SVN服务端的搭建及客户端连接(云上搭建服务端)
SVN服務(wù)端:
環(huán)境:linux下搭建
1,安裝軟件(系統(tǒng)自帶)
SVN 的一些概念
- repository(源代碼庫):源代碼統(tǒng)一存放的地方
- Checkout(提取):當(dāng)您手上沒有源代碼時(shí),您需要從repository checkout一份源代碼
- Commit(提交):如果您已經(jīng)修改了代碼,您需要Commit到repository
- Update(更新):當(dāng)您已經(jīng)Checkout了一份源代碼,Update一下,您就可以與Repository上的源代碼同步,您手上的代碼就會(huì)有最新的變更
#yum -y install subversion
?#?rpm -q subversion
2,創(chuàng)建版本庫
# ?mkdir /var/svn
?# ?svnadmin create /var/svn/project
可以創(chuàng)建多個(gè)項(xiàng)目的目錄
#svnadmin create /var/svn/project/
#svnadmin create /var/svn/project1
#svnadmin create /var/svn/project2
#?svnadmin create /var/svn/devel
#ls /var/svn/project/
- db目錄:所有版本控制的數(shù)據(jù)存放文件。
- hooks目錄:放置hook腳本文件的目錄。
- locks目錄:用來追蹤存取文件庫的客戶端。
- format文件:是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫配置的版本號(hào)。
- conf目錄:是這個(gè)倉庫的配置文件(倉庫的用戶訪問賬號(hào)、權(quán)限等)。
3,修改配置文件
(**所有配置文件,必須頂頭寫,開頭不要有空格。)
# vim /var/svn/project/conf/svnserve.conf
19 anon-access = none? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//匿名用戶無權(quán)限
20 auth-access = write? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//有效賬戶可寫
27 password-db = passwd? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//密碼文件
34 authz-db = authz? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //ACL訪問控制列表
# vim /var/svn/project/conf/authz? ? ? ? ? ? ? ? ?//acl訪問控制
在 [users] 塊中添加用戶賬號(hào)和密碼,格式:賬號(hào)=密碼,比如示例中的suzhan = redhat(注意等號(hào)兩端要有一個(gè)空格)
?34 [/]
?35 tom?= rw? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //用戶對(duì)項(xiàng)目根路徑可讀可寫(rw)
?36 bob= rw
?37 nicoke= rw
?38 zl = rw
# vim /var/svn/project/conf/passwd? ? ? ? ? ?//用戶訪問密碼
tom = 123456
bob = 123456
nicoke = 123456
zl = 123456
4,啟動(dòng)服務(wù)
# svnserve -d -r /var/svn/project/
# netstat -antulp | grep svn
備注:啟動(dòng)服務(wù)也可以使用svnserve -d啟動(dòng),但客戶端訪問時(shí)需要指定絕對(duì)路徑(svn://服務(wù)器IP/var/svn/project)。
關(guān)掉服務(wù):
# ps -aux? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //查詢svnPID號(hào)
#?kill? PID? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//殺死進(jìn)程
5,命令行連接測試:
# cd /tmp/
# svn checkout --username zl --password 123456 svn://172.16.0.247/? test1
## ls test1/
6,windows上客戶端工具連接SVN
下載SVN客戶端
連接
在您的本地項(xiàng)目文件夾(如示例中的C:\KDR),右鍵空白處彈出菜單,選擇?SVN檢出。
指定資源庫URL,格式為?svn://實(shí)例公網(wǎng)IP地址/資源庫名;指定?檢出至目錄(如本示例中的C:\KDR);再單擊?確定。
如果出現(xiàn)以圖所示信息,表示檢出成功。
?
?
?
參考文檔:https://help.aliyun.com/document_detail/52864.html?spm=a2c4g.11186623.6.982.1f6cl8sbl8sbtF
?
總結(jié)
以上是生活随笔為你收集整理的SVN服务端的搭建及客户端连接(云上搭建服务端)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟器的应用
- 下一篇: 环境部署(java安装和配置,Tomca