Synology DS210jにSubversionをインストールする

画像 かつて、彼はメディアコンテンツの保存とダウンロードのための小さなホームネットワーク、iTunes / UPnPサーバー、プロジェクトのバックアップ、TimeMachineなどをコンパクトサーバーに追加することに困惑していました。

レビューを読む過程で、彼はSynologyから最近リリースされたDS210j 注目しました。 プロジェクトを保存するためにNASにデータを転送する際、彼はバージョン管理システム-Subversionをインストールすることにしました。

興味があれば、猫へようこそ。





初期準備





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をお勧めします。



All Articles