搭建 SVN 環境

最近和小夥伴在自己開發項目,需要上傳代碼,我們還用的傳統的SVN,所以,寫一篇搭建SVN環境的流程。


1.先從雲服務提供商安裝:yum install -y subversion



2.創建項目版本庫:

 mkdir -p /data/svn/myproject
 svnadmin create /data/svn/myproject


3.配置SVN的相關文件

  版本庫中的配置目錄 conf 有三個文件:
  authz 是權限控制文件
  passwd 是帳號密碼文件
  svnserve.conf 是SVN服務綜合配置文件



4.配置SVN相關文件

⑴用vi命令設置authz 權限控制文件內容:

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

改爲:

[groups]            
#用戶組
admin = admin,root,test  
#用戶組所對應的用戶
[/]                 
#庫目錄權限
@admin = rw         
#用戶組權限
*=r               
#非用戶組權限


⑵同理更改passwd 賬號文件

[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
root = 123456
test = 123456


⑶同理更改svnserve.conf 綜合配置文件

[general]
# force-username-case = none
# 匿名訪問的權限 可以是read、write,none,默認爲read
anon-access = none
#使授權用戶有寫權限
auth-access = write
#密碼數據庫的路徑
password-db = passwd
#訪問控制文件
authz-db = authz
#認證命名空間,SVN會在認證提示裏顯示,並且作爲憑證緩存的關鍵字
realm = /data/svn/myproject

[sasl]


5.啓動SVN服務

svnserve -d -r /data/svn


6.checkout SVN項目

mkdir -p /data/workspace/myproject
svn co svn://127.0.0.1/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache


從本地提交文件到 SVN 服務器,其中 root 密碼爲 /data/svn/myproject/conf/passwd 文件存儲的密碼

cd /data/workspace/myproject
echo test >> test.txt
svn add test.txt
svn commit test.txt -m 'test'




7.對SVN的相關操作

⑴提交成功後可以通過如下命令從本地項目刪除文件

cd /data/workspace/myproject
rm -rf test.txt


⑵刪除後可以通過 SVN 服務器恢復

cd /data/workspace/myproject
svn update

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章