ubuntu安裝配置SVN

2021-10-09 19:24:44 字數 2637 閱讀 8724

一、安裝與解除安裝svn

1、安裝svn,安裝命令「sudo apt install subversion」,安裝完畢,輸入「svnserve --version」檢視是否安裝成功。

2、解除安裝svn命令「sudo apt-get remove --purge subversion」,解除安裝過程中詢問do you want to continue? [y/n],輸入「y」完成解除安裝

二、配置svn

1、建立svn根目錄,建立根目錄命令 「sudo mkdir /usr/svn」

2、建立svn倉庫目錄,在svn根目錄下建立新資料夾作為倉庫目錄,命令「sudo mkdir /usr/svn/repository」

3、配置svn倉庫,命令「sudo svnadmin create /usr/svn/repository」,建立成功後,「ls /usr/svn/repository」檢視倉庫目錄,會出現如下檔案或目錄

conf  db  format  hooks  locks  readme.txt

4、配置svn(配置檔案所有的行必須頂格,前面不能留空格),進入「/usr/svn/repository/conf」目錄,conf目錄下有檔案(authz、hooks-env.tmpl、passwd、svnserve.conf)

5、配置使用者名稱,「sudo vi authz」對檔案進行編輯。

在authz中的[groups]下面,配置了admin組,裡面有1個使用者w001; developer組,裡面有2個使用者w002,test。

[/]表示所有的目錄,

@後面跟的是組名,這裡是@admin等於rw,表示讀寫許可權都有。

[/cam]表示svn根目錄下的cam目錄,

@後面跟的是組名,這裡是@developer等於rw,表示讀寫許可權都有。

[groups]

admin = w001

developer = w002,test

[/]@admin = rw

[/cam]

@developer = rw

6、配置密碼,「sudo vi passwd」對passwd檔案進行編輯

7、配置許可權,「sudo vi svnserve.conf」對svnserve.conf檔案進行編輯,將

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

前面的「#」注釋符去掉。

anon-access = none 表示匿名使用者沒有任何許可權

auth-access = write 表示認證使用者有寫許可權

password-db = passwd 表示使用使用者名稱密碼

authz-db = authz 表示使用認證使用者

三、svn服務啟動

1、啟動svn服務使用預設埠(3690)或指定自定義埠

svnserve -d -r /usr/svn/repository

或svnserve -d -r /usr/svn/repository --listen-port 9000

-d:表示在後台執行

-r:指定伺服器的根目錄

2、輸入命令「netstat -ntlp」,檢視埠,是否啟動成功

3、開啟服務自啟動

編輯rc.loacl指令碼 

ubuntu開機之後會執行/etc/rc.local檔案,我們可以直接在/etc/rc.local中新增啟動指令碼,要新增到語句exit 0前面才行。

如:sudo vi /etc/rc.local

然後在 exit 0 前面新增啟動命令

svnserve -d -r /usr/svn/repository --listen-port 9000

4、在防火牆中開放svn埠

sudo ufw allow 3690

或sudo ufw allow 9000

開啟/關閉防火牆 (預設設定是』disable』)

sudo ufw enable|disable

檢視防火牆狀態

sudo ufw status

四、svn操作命令

svn checkout svn:

或簡寫為:

svn co svn:

取出指定版本,如取出版本10:

svn checkout --revision 10 svn://....

svn遞迴新增目錄下所有檔案

svn add . --no-ignore --force

往版本庫中新增新的檔案

svn add *.c (新增當前目錄下所有的c檔案)

提交修改

svn commit -m "note"

svn commit -m "commiting changes" --username testuser --password testpwd

刪除檔案

svn delete svn: -m 「delete test file」 

顯示提交日誌資訊:

svn log

顯示庫中的最新資訊:

svn log --revision head

svn help檢視svn提供的命令

如果哪個命令不會使用可以通過svn help命令的形式來檢視幫助資訊,例如:svn help chechout

svn安裝配置

vi svnserve.conf 注意 anon access應該設為none,禁止匿名訪問。截圖的時候這裡忘改了 將其中這5行前的注釋去掉,且前面不要留空格,以免出問題 1 可讀 2 授權使用者可寫 3 使用哪個檔案作為賬號檔案 4 使用哪個檔案作為許可權檔案 5 版本倉庫所在目錄 svnserv...

svn安裝配置

1.安裝subversion,不斷下一步即可。2.建立乙個根目錄,用來儲存所有svn工廠資訊。每個工廠repository對應乙個專案。我這裡在e svndata。3.啟動svn,使用如下的命令svnserve d r e svndata。其中 d選項指的是後台模式,但是非常遺憾的是,windows...

簡單安裝配置SVN

安裝svn yum y install subversion orsudo apt get y install subversion 建立版本庫目錄 mkdir svndata 啟動svnserve d r svndata d 表示後台執行 r 指定根目錄是 svndata 建立乙個新的subver...