SVN簡介
SVN全名Subversion,即版本控制系統。SVN與CVS一樣,是一個跨平臺的軟體,支援大多數常見的作業系統。作為一個開源的版本控制系統,Subversion管理著隨時間改變的資料。這些資料放置在一箇中央資料檔案庫(repository)中。這個檔案庫很像一個普通的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案恢復到舊的版本,或是瀏覽檔案的變動歷史。Subversion是一個通用的系統,可用來管理任何型別的檔案,其中包括了程式原始碼。
SubVersion:實現服務系統的軟體。
TortoiseSVN:是SVN客戶端程式,為windows外殼程式整合到windows資源管理器和檔案管理系統的Subversion客戶端。
1 安裝SVN
SVN客戶端:TortoiseSVN,百度搜尋:svn客戶端64位。
服務端安裝
yum install subversion
1.新建一個目錄用於儲存SVN所有檔案
mkdir /svn
2.新建一個資源倉庫
#svnadmin create /svn/project
#ls /svn/project/
conf db format hooks locks README.txt
目錄用途說明:
hooks目錄:放置hook指令碼檔案的目錄
locks目錄:用來放置subversion的db鎖檔案和db_logs鎖檔案的目錄,用來追蹤存取檔案庫的客戶端
format檔案:是一個文字檔案,裡面只放了一個整數,表示當前檔案庫配置的版本號
conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)
3.配置svn服務的配置檔案svnserver.conf檔案
vi /svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /svn/project/conf/passwd
authz-db = /svn/project/conf/authz
realm = My Test Repository #這是個提示資訊
儲存
4.新增兩個訪問使用者及口令
vi /svn/project/conf/passwd
[users]
xiaoran.shen = 123456
test1 = 123456
test2 = 123456
儲存
注意:對使用者配置檔案的修改立即生效,不必重啟svn服務。
5.配置新使用者的授權檔案
vi /svn/project/conf/authz
[groups]
admin = xiaoran.shen,test1
user = test2
[/]
@admin = rw
@user = r
* =
儲存
格式說明:
版本庫目錄格式:
[:/專案/目錄]
@ =
=
/ 表示對根目錄(即/svn/project目錄)下的所有子目錄範圍設定許可權;
[/abc] 表示對資料庫中abc專案設定許可權;
建立一個admin組,組成員包括xiaoran.shen和test1
建立一個user組,成員只有test2;
admin組對目錄有讀寫許可權;
單個使用者test2有讀寫許可權;
*=表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。
注意:對許可權配置檔案的修改立即生效,不必重啟svn。
6.啟動svn服務
svnserve -d -r /svn/project/
注意:不要使用系統提供的 /etc/init.d/svnserve start 來啟動,因為系統預設的啟動指令碼中沒有使用 –r /svn/project引數指定一個資源。這種情況下啟動的svn服務,客戶端連線會提示“svn: No repository found in 'svn://192.168.11.229/project' ”這樣的錯誤。
預設svn伺服器埠是3690。
殺死svn服務:
ps -ef|grep svn
root 4642 1 0 16:08 ? 00:00:00 svnserve -d -r /svn/project/
root 4692 3676 0 16:13 pts/2 00:00:00 grep svn
kill -9 4642
2 使用windows的客戶端
開啟TortoiseSVN Repository Browser工具
在URL中輸入:
svn://192.168.11.229回車,提示輸入使用者名稱和口令
轉載自:
- http://blog.csdn.net/mh942408056/article/details/7629036
- http://my.oschina.net/lionel45/blog/298305?fromerr=fKS94XnW