レビューを読む過程で、彼はSynologyから最近リリースされたDS210j に注目しました。 プロジェクトを保存するためにNASにデータを転送する際、彼はバージョン管理システム-Subversionをインストールすることにしました。
興味があれば、猫へようこそ。
初期準備
- Synology Disk Station Manager設定でSSHを有効にする
- そこにsvnserveデーモンのユーザーを作成します(svnownerになります)
- 同じ場所で、リポジトリ用のボールを作成し、svnownerユーザーにRW権限を付与します
ipkgブートストラップをインストールする
ブートストラップは、ipkg(パッケージ管理システム)をインストールするスクリプトです。 インストールの開始時に、NASに搭載されているプロセッサを確認する必要があります。 ここで確認でき、すぐに目的のIPKGをダウンロードできます。 インストールパッケージをパブリックボールにコピーし、NASでrootになり、コンソールで次のコマンドを実行します。
>sh /volume1/public/syno-mvkw-bootstrap_1.2-7_arm.xsh
>rm /volume1/public/syno-mvkw-bootstrap_1.2-7_arm.xsh
>ipkg update
>ipkg upgrade
Subversionをインストールして構成する
Subversionのインストールは非常に簡単です。
>ipkg install svn
svnserveは通常のデーモンとして起動することができ、その後常にメモリ内にあり、ユーザーのリクエストを待ちます。 DS210jのメモリは128 MBしかないため、絶えずメモリを占有するのはあまり便利ではありません。したがって、svnserveリクエストを受信できるポートをリッスンし、着信リクエストを処理するためにinetdデーモンを介してsvnserveを実行します。
viテキストエディターを起動します
>vi /etc/inetd.conf
加える
svn stream tcp nowait svnowner /opt/bin/svnserve svnserve -i -r /volume1/svn
保存/終了:wq、svnownerは/ volume1 / svnディレクトリへのアクセス権を持つユーザーであり、
subversionプロトコル用のポートを/ etc / serviceファイルに追加します
svn 3690/tcp # Subversion
svn 3690/udp # Subversion
NASのオーバーロード。
テストリポジトリを作成する
rootでDiskstationに接続し、ユーザーswnowner(su svnowner)に切り替えます。「su:実行できません/ sbin / nologin:そのようなファイルまたはディレクトリはありません」というエラーが表示されたら、次の手順を実行します。
>vi /etc/passwd
行を変更する
some_user:x:1025:100:Descriptive text:/nonexist:/sbin/nologin
に
some_user:x:1025:100:Descriptive text:/nonexist:/bin/ash
/ volume1 / svn ballにテストリポジトリを作成します
cd /volume1/svn
svnadmin create test
アクセス権
ball / volume1 / svn / test / confに移動し、任意のテキストエディターでpasswdファイルにユーザーを追加します
[users]
testuser = testpassword
svnserve.confファイルの認証設定とプロンプト
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My test repository
次のコマンドを使用して、SVNクライアントまたはコンソールから接続しようとします。
svn co svn://<IP >/test < >
以上です。 結論として、 Subversionのすばらしい完全無料のVersion Controlをお勧めします。