1. 程式人生 > >基於Centos7 搭建svn服務端,包含windows端程式碼遷移到centos svn伺服器

基於Centos7 搭建svn服務端,包含windows端程式碼遷移到centos svn伺服器

一.Centos 安裝svn服務端

1.安裝
sodu許可權

#yum install subversion

2.建立版本倉庫目錄
建議設定/var/svn 為主目錄,如果設定其他路徑,建立自啟動之前需要修改 /etc/sysconfig/svnserve OPTIONS=”-r /usr/svn” 修改為設定的其他路徑
這裡以/var/svn 為主目錄

#mkdir /var/svn

3.建立專案倉庫Android
多個專案修改專案名稱重複此命令

#svnadmin create /var/svn/Android

4.集中配置檔案管理,避免每個專案單獨配置賬號和許可權

#cp
-r /svn/svn/Android/conf /var/svn/

5.修改配置賬號許可權檔案

#vim /var/svn/conf/authz

檔案最後新增

[/]
*=rw

這裡寫圖片描述
所有使用者都可以讀寫

6.修改配置使用者名稱和密碼檔案

#vim /var/svn/conf/passwd

格式(注意=兩邊的空格):“使用者名稱” = “密碼”

這裡寫圖片描述

7.修改配置目錄檔案

#vim /var/svn/conf/svnserve.conf

去掉註釋:

anon-access = read
auth-access = write

修改:

password-db = /var/svn
/conf/passwd authz-db = /var/svn/conf/authz

:wq儲存退出

這裡寫圖片描述


8.配置svnserve.conf做軟連結
先備份專案配置目錄中的svnserve.conf檔案,如果沒有修改過可以刪除。

備份
#mv /var/svn/Android/conf/svnserve.conf /var/svn/Android/conf/svnserve.conf.bak 

軟連結,其他專案也要做
ln -s /var/svn/conf/svnserve.conf /var/svn/Android/conf/

9.開啟服務

#svnserver -d -r /var/svn 

報錯

svnserve: E000098: Can't
bind server socket: Address already in use

這裡寫圖片描述
說明已經啟動好了,不用管!

10.建立開機啟動項

#systemctl enable svnserve.service

如果建立的主目錄不是/var/svn目錄會報以下錯誤:

 svnserve: Root path '/var/svn' does not exist or is not a directory.

修改svnserve啟動檔案

#vim /etc/sysconfig/svnserve

將 OPTIONS=”-r /var/svn” 修改為建立的主目錄路徑


完成

windows TortoiseSVN客戶端輸入 svn://ip:3690/Android就可以訪問了;
注意路徑和埠號:跟windows svn伺服器建立的路徑有一定的區別。
windows預設埠是8443;
centos預設埠是3690

這裡寫圖片描述

二.Windos SVN倉庫遷移到Centos7上

1.開啟cmd視窗,進入到svn伺服器安裝目錄(Windows端)

#cd  D:\Program Files\VisualSVN Server\bin

2.備份專案倉庫,其他專案也是一樣

#svnadmin dump D:\Repositories\Android > D:\Android.dump

格式:svnadmin dump 專案目錄 > 備份檔案目錄

3.上傳Android.dump檔案到Centos伺服器上。

4.Centos匯入專案倉庫(Centos端)

#svnadmin load /var/svn/Android/ < /var/www/Android.dump

格式:svnadmin load 專案目錄 < 備份檔案目錄

5.匯入完成之後就可以檢出程式碼了
這裡寫圖片描述