前幾天在linux上搭建了一個svn服務,也遇到一些坑,來個大家分享總結一下。
實作的功能
1.linux中svn代碼倉庫的建構
2.本地用戶端代碼上傳到服務端
1.安裝SVN服務
# yum install subversion
或是到網絡上直接去下載下傳一個放到伺服器上面
2. 建立倉庫
我們這裡在
/usr/soft/svnrep
下建立一個倉庫 svnrep :
# svnadmin create /usr/soft/svnrep
3.配置使用者和通路權限并讓配置生效
在你建立倉庫成功以後在/usr/soft/svnrep/conf 下會有若幹配置檔案
passwd:主要管理使用者名和密碼的檔案
authz:主要配置通路權限
svnserve.conf:讓使用者和政策配置升效
4.配置使用者
vi /usr/soft/svnrep/conf/passwd
在[users]下添加使用者名和密碼,使用username = password 格式
[users]
jinfei = 123456
liutao = 123456
儲存檔案完成配置
5. 配置目錄權限
vi /usr/soft/svnrep/conf/authz
liutao = rw
jinfei = rw
rw 使用的讀寫權限
6.讓使用者配置及通路權限政策生效
vi /usr/soft/svnrep/conf/svnserve.conf
在[general] 下打開或者添加如下配置
anon-access = none
auth-access = write
password-db = /usr/soft/svnrep/conf/passwd
authz-db = /usr/soft/svnrep/conf/authz
儲存檔案
在這我們就完成了基本的配置。
7.啟動svn服務
svnserve -d -r /usr/sofr/svnrep
如果會出現已經綁定了svn配置或者端口被占用錯誤的話,我們需要關閉之前已經啟動的svn服務,具體方法如下
ps -ef | grep svnserve
root 36398 1 0 13:45 ? 00:00:00 svnserve -d -r /usr/soft/svnrep/
root 37004 35980 0 15:49 pts/1 00:00:00 grep svnserve
kill 36398
svn:ip就能通路到你的svn版本庫,check下來然後需要怎麼做的話我就不再贅述了。
檢測安裝結果
svnserve --version 顯示安裝結果,表示安裝成功了
8.下載下傳svn用戶端軟體
svn使用TortoiseSVN軟體進行登入連接配接,下載下傳位址為:
https://tortoisesvn.net/downloads.html下一步下一步安裝,裝完成後,點選滑鼠右鍵->TortoiseSVN->Repo-browser
然後輸入URL:
Svn://192.168.30.38/projectname
然後輸入使用者名和密碼即可。連接配接成功,上傳代碼