web-dev-qa-db-ja.com

FreeBSDサーバーへのSVNのインストールとセットアップ

まず、私の以前の質問に回答してくれたすべての人に感謝します https://stackoverflow.com/questions/1393827/setting-up-svn-web-based-services-vs-your-own-svn-server

Webベースのソリューションを使用したいのと同じくらい、svnサーバーはオフィスに実装されます。

現在、サーバーでFreeBSDを実行しています。現在、コマンドプロンプトを使用してサーバーにSVNリポジトリを設定する方法についての情報を探しています。

私は過去にUbuntuでターミナルコマンドを使用したことがあるので、いくつかのアイデアはありますが、専門家にはほど遠いです。私はいくつかのチュートリアルに出くわしましたが、それらはかなり異なっているように見え、いくつかのビットをスキップしているようです。リポジトリとそのユーザーを設定するためのステップバイステップガイドを本当に探しています。理想的には初心者ガイドなので、何が起こっているのかを正確に知ることができます。

正しい方向へのヒントや指針をいただければ幸いです。

お時間をいただきありがとうございます。

3
roosal

最初に、Subversionに付属のsvnserveデーモンを使用することをお勧めします。 TCPを介して独自のプロトコルを使用するため、リポジトリを使用するすべての操作で、svn:// URLスキームを使用します。次に例を示します。

%svn checkout svn:// localhost/myproject 

したがって、devel/Subversionポートをインストールした後:

#cd /usr/ports/devel/Subversion
# make WITHOUT_BDB = 1 WITH_SVNSERVE_WRAPPER = 1 WITH_REPOSITORY_CREATION = 1 install clean 

/home/svn/reposに新しい空のリポジトリがあります。ポートはまた、svnユーザーとsvnグループを作成します(/etc/passwdファイルと/etc/groupファイルで両方を確認してください)。

次に、この行をあなたの/etc/rc.confに追加します。

 svnserve_enable = "YES" 
 svnserve_flags = "-d --listen-port = 3690 --listen-Host 127.0.0.1" 
 svnserve_data = "/ home/svn/repos "
 svnserve_user =" svn "
 svnserve_group =" svn "

必要に応じて、127.0.0.1を他のマシンからアクセス可能な別のIPに変更します。次のコマンドでデーモンを起動します。

#/ usr/local/etc/rc.d/svnserve start 

エラーが発生しなかった場合は、実行中のデーモンを確認してください。

#/ usr/local/etc/rc.d/svnserve status 
 svnserveはpid65968として実行されています。

または

#sockstat | grep svn 
 svn svnserve 65968 3 tcp4 127.0.0.1:3690 *:* 

OK。次に、svnserveのユーザーごとの認証を作成する必要があります。これは、/home/svn/repos/conf/passwdファイルを編集することによって行われます。次に例を示します。

 [users] 
 bob = password 
 joe = another_password 
 alex = yet_another_password 

次に、/home/svn/repos/conf/svnserve.confファイルに次の行が存在することを確認します。

 [general] 
 anon-access = none 
 auth-access = write 
 password-db = passwd 

それでおしまい。これで、ソースをこのリポジトリにインポートできます。詳細についてはお読みくださいhttp://svnbook.red-bean.com/en/1.5/svn.serverconfig.svnserve.html

Subversionを使用したバージョン管理 は、Subversion情報のために通常使用するソースです。第5章と第6章は、正しい方向に進む可能性があるように見えます。

2
Martin

HTTPを使用してリポジトリにアクセスすることをお勧めします。これにより、クライアントの多くのことが簡素化されます(特に、ファイアウォールの背後にある場合)。私は行くのが好きです Apacheの方法

1
bortzmeyer
$ su -
$ cd /usr/ports/devel/Subversion
$ make install clean

インストール中に尋ねられた質問に答えると、Subversionのインストールが機能するはずです。

構成オプションの入力を求めるダイアログが表示されない場合

$ make config

Apacheモジュール、svnserve、およびその他のいくつかのオプションを有効にするには。

1
Bert Huijben