linuxでsubversion(svn)を作成する

2453 ワード

普通はyumで直接インストールすればいいですが、システムをインストールした後に開発ツールをインストールします.
すなわち
yum groupinstall "Development tools"

なかったら倉庫を探して
yum search subversion

これらは簡単ですが、subversionの構成方法を見てみましょう.
首相はsvnの倉庫カタログを作成した.
mkdir /usr/local/repositories

ディレクトリの下にsubversionのバージョンライブラリを作成します.名前はstategracecmsです.
cd /usr/local/repositories
svnadmin create stategracecms

stategracecmsのバージョンライブラリを作成しました
もちろん、svn名のバージョンライブラリを作成するなど、名前が異なる複数のバージョンライブラリを作成できます.
svnadmin create svn

ディレクトリusr/local/repositoriesの下にstategracecmsとsvnの2つのフォルダが表示されます.
subversionサービスの開始
svnserve -d -r /usr/local/repositories

ここで、デフォルトの3690のポート番号を変更するには、後でミナがパラメータ--listen-port 3690を追加することができます.
svnserve -d -r /usr/local/repositories --listen-port 3691

チェックアウトできるかどうかをテスト
cd /tmp
svn co svn://161.2.1.108/stategracecms

チェックアウト可能であることを確認しました
次の認証構成を設定します.デフォルトの匿名ユーザーは更新をチェックアウトする権限しかなく、書き込みをコミットする権限がありません.通常、認証ユーザーのみがチェックアウトと書き込み権限を持ち、匿名では権限がありません.
cd /usr/local/repositories/stategracecms/conf/

この中には3つの書類があります.
authz,passwd,svnserve.conf
普通は2つ変えればいいのですが、passwdは言うまでもなく、ユーザーに違いありません.2つ目は認証です.
vi svnserve.conf

# anon-access = read
# auth-access = write
# password-db = passwd
この3つの修正は、コメントを削除します.
anon-access = none
auth-access = write
password-db = passwd
ユーザーの追加
vi passwd

開くと、サンプルに従って直接追加できます.
# harry = harryssecret# sally = sallyssecretstategrace = 123456
次に、自己起動を追加します.
vi /etc/rc.local

一番下に起動コマンドを追加すればいいです.
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
svnserve -d -r /usr/local/repositories

svnを停止するには、次のコマンドを使用します.
ps -aux|grep svnserve
kill -9   id

最後にファイアウォールのルールを変更しました
vi /etc/sysconfig/iptables
#          , 22               ,     8080      80  8080  
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
#     
service iptables restart

または「閉じる」を選択します.
service iptables stop