一、安裝與解除安裝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...