svn安裝【轉載】

Dus發表於2015-12-17

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回車,提示輸入使用者名稱和口令

轉載自:

  1. http://blog.csdn.net/mh942408056/article/details/7629036
  2. http://my.oschina.net/lionel45/blog/298305?fromerr=fKS94XnW

相關文章