1.インストールsvnサーバー側ソフトウェア
ミラーサーバーからSVNサーバーソフトウェアをダウンロードしてインストールするか、YUMソース: yum install Subversion
mkdir /usr/local/svn //SVNインストールディレクトリを作成
chmod -R 777 svn //ディレクトリの権限を777
に変更しますsvnadmin create /usr/local/svn/sunny //SVNバージョンリポジトリを作成しますsunny (sunnyカスタマイズ可能)
cd /usr/local/svn/sunny/conf //sunnyバージョンリポジトリの下の設定ファイルディレクトリに入る
このディレクトリ内の 3 つの構成ファイルが次に変更されます
(1)vi svnserve.conf //リポジトリ情報、ユーザーファイルとユーザーパスワードファイルのパス、およびリポジトリのパスを設定し、
を入力します# anon-access = read
#認証アクセス = 書き込み
# パスワード-db = passwd
//これらの 4 行で、#の数字とその前のスペースを削除してください(#を削除し、余分なスペースを残さずに、を書くように注意してください )、
になるanon-access = none //匿名アクセス、none
に変更されました認証アクセス=書き込み
パスワード-db = パスワード
realm = sunday //独自のリポジトリ名に変更します
保存して終了
(2)vi authz //File,createSVNグループとグループユーザー権限
[グループ]
sunny = gep,wce //sunnyのグループを作成し、2人のユーザーgepとwceを指定します
[/] //
ルートディレクトリの下に権限を設定します
@sunny = rw //sunnyグループのユーザー権限は読み取りと書き込みです
* = r //他のユーザーは読み取り権限のみを持ちます
保存して終了
(3) vi passwd //
ユーザーパスワードを作成または変更します
[ユーザー]gep = 123456 //
gepという名前のユーザーのパスワードは123456です
wce = 123456 //。 。 。
保存して終了
スタート
SVNサーバー:
//これはマルチバージョンライブラリを使用して開始されます
svnserve -d -r /usr/local/svn/単一バージョンのライブラリの場合は、行を追加できます
svnserve -d -r /usr/local/svn/sunny
次に、自動起動を設定する必要があります
`追加する自動起動ファイルを開いてください
/usr/bin/svnserve -d -r /usr/local/svn/
サーバーからファイルをチェックアウトできるようになりました
.
svn
コマンド:
netstat -tnl |grep :3690svnが起動しているか確認する インストール成功!
ps aux |grep svn
svnによって開始されたすべてのプロセスを検索します kill -9 2505 Kill
2505これが見つかりましたsvnprocess
svn checkout svn://172.19.5.2/sunny /data0/htdocs/blog //
指定されたディレクトリにバージョンライブラリファイルをチェックアウトします
/Svn up // ファイルを更新する
自動更新
vi /usr/local/svn/sunny/hooks/post-commit に
を追加します
#!/bin/sh
#いくつかの変数を設定します
SVN=/usr/bin/svn
WEB=/home/testsvn #更新されるディレクトリ
エクスポート LANG=en_US.UTF-8
$SVN 更新 $WEB --ユーザー名 xxx --パスワード xxx
SVN=の右側はsvnに変更されます
コマンドの場所は通常、デフォルトで/usr/bin/svnです WEB=右側を実際のweb
ディレクトリに変更します 実行可能権限を与える chmod 777 /usr/local/svn/sunny/hooks/post-commit インストール完了
================================================ === ========================
その他の操作
#svn commit -m "コメント" xxx.php //ファイルを送信
svn ci -m'aaa' test.php //ファイルを送信します
#svn add file //新しいファイルを作成してsvn
に追加しますsvn add *.php //(phpファイルをすべて現在のディレクトリに追加します)
svn delete test.php //削除test.php
svn log test.php //testファイルのlog情報を表示します
svn cleanup //現在のディレクトリをクリーンアップします
svn switch --relocate svn://192.168.1.253 svn://172.19.10.250 //
RelocateSVNリポジトリアドレス
// SVN
バージョン リポジトリの起動方法。現在、SVN の下に sunny と test 2 つのリポジトリ があります。
1: 単一バージョンのライブラリの起動 svnserve -d -r /usr/local/svn/sunny
2: 複数バージョンのライブラリの起動 svnserve -d -r /usr/local/svn
違いは、svn起動時のコマンド内の起動パラメータ-rで指定するディレクトリにあります。
異なるユーザーが異なるリポジトリを操作できるように制限し、リポジトリの
conf ディレクトリにある authz ファイルを変更します
sunny
リポジトリの構成を例に挙げます vi認証
[グループ]
先生 = 晴れ、晴れ1
[sunny:/] //
リポジトリとディレクトリの下の権限を指定します@Teacher = rw //Teacher
グループのユーザー権限は読み取りと書き込みです* = r //
他のユーザーは読み取り権限のみを持ちます保存して終了
vi passwd
グループ内のユーザーのアカウントとパスワードを設定します[ユーザー]
晴れ = 123456
晴れ1 = 123456