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