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

Source: https://habr.com/ru/post/J96300/


All Articles