簡單步驟介紹
1:安裝svn
apt-get install subversion
2. 開啟svn服務器
svnserve -d
檢查是否開啟:ps aux | grep svnserve
若出現如下內容:
wkr 6537 0.0 0.0 13784 956 ? Ss 16:18 0:00 svnserve -d
wkr 7593 0.0 0.0 5784 864 pts/0 S+ 21:57 0:00 grep –color=auto svnserve
表示服務已開啟。(注意:一定要有第1行,只有第2行說明服務未啟動)
停止svn服務: killall svnserve
3. 建立倉庫
svnadmin create /home/svnrepos
理論上,倉庫可以建立在任何目錄中。
注意:重啟svnserve 執行 svnserve -d -r /home
這樣在eclipse客戶端把工程導入svn的時候 url需要填寫
svn://ip/svnrepos/project_name
如果啟動的時候帶如下參數:svnserve -d -r /home/svnrepos
客戶端:svn://ip/project_name 這樣子會報錯。驗證失敗
4. 修改配置文件
編輯 svnserve.conf
vi /home/svnrepos/conf/svnserve.conf
把anon-access = read 改為 none,auth_access = write
password-db = passwd authz-db = authz 的注釋去掉,還有[general]的注釋也要去掉(這個默認沒有注釋)。
注:當你去掉注釋的時候,不要簡單的把前面的#去掉,要把前面的空格一塊去掉,不然在Eclipse中使用的時候會出現配置文件格式錯誤的問題。
注意:如果authz-db = authz 這個注釋掉了,則不需要配置/home/svnrepos/conf/authz
5. 修改帳戶文件
vi /home/svnrepos/conf/passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
user1 = pass1 # 輸入你定義的用戶名和密碼,密碼顯然沒有加密
6. 修改授權文件
gedit /home/svnrepos/conf/authz
修改或者輸入下面2行:
[svnrepos:/] ##格式為 版本庫名稱 + :/
user1 = rw
其中,repos1是倉庫名稱,user1是用戶名,rw代表讀寫。
7.客戶端連接
svn co svn://ip/oplinux
用戶名密碼:rsync
8.實現SVN與WEB同步,可以CO一個出來,也可以直接配在倉庫中
如果上面過於簡單請看更詳細的流程介紹
下面就簡單介紹如何基於阿里雲服務器搭建SVN服務器。
第一步,購買阿里雲服務器
(1)登錄 http://www.aliyun.com,用手機號注冊一個賬戶(以后重裝系統、或着管理阿里服務器,都得用它)。
(2)購買服務器,建議你先購買1個月的使用期先試試,感覺哈。

例如,我購買的配置是512M內存,20G系統盤+20G數據盤,2M的公網帶寬。
備注:阿里雲還贈送了1個獨立的“公網IP”地址。
第二步,安裝操作系統
說實話,這一步真夠省事的。呵呵。 選擇好合適的操作系統,然后你就沖杯咖啡耐心等個10多分鍾,你的服務器操作系統就安裝好了。

阿里雲支持的操作系統基本涵蓋了“主流”的系統。
第三步,遠程操作服務器
在這里我選擇了Xshell這個軟件,當然你可以選用阿里雲推進的Putty
(1)配置好SSH

(2)連接上服務器

(3)先修改默認的登錄密碼
sudo passwd root
因為初始化的密碼,實在是不好記憶
(4)修改默認主機名,不然每次登錄都會看到一串名稱
vi /etc/hostname
(5)掛接數據盤(如果購買了數據盤)
詳細的使用說明見:http://help.aliyun.com/origin?spm=0.0.0.30.ODRhOq&helpId=271 (Linux 系統掛載數據盤)
備注:
將數據盤的分區掛接到 /home/data 目錄下,方便今后的管理
echo '/dev/xvdb1 /home/data ext3 defaults 0 0' >> /etc/fstab

(6) 重啟服務器
第四步、安裝apache 和svn 軟件
(1)安裝apche 軟件
sudo apt-get install apache2
耐心等2,3分鍾,不愧是阿里雲服務器,速度超快

在安裝完畢后,會有一個錯誤的警告。需要處理。
vi /etc/apache2/httpd.conf
在里面增加一行
ServerName 127.0.0.1:80

然后再sudo /etc/init.d/apache2 restart 重啟apache 測試看看

打開IE,輸入虛擬服務器的地址即可。
(2)安裝SVN
sudo apt-get install subversion
sudo apt-get install libapache2-svn
2分鍾后即可安裝完畢。
(3)配置版本庫
版本庫配置實例見:http://blog.csdn.net/ex_net/article/details/7409439

配置完畢后,重啟apache會出現警告,這主要是由於apache沒有啟用svn的驗證模塊

需要在apache的配置文件中加上
vi /etc/apache2/mods-enabled/dav.load
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
再重啟apache試試

至此,配置成功!


如果你看到上圖,則說明你成功了。
第五步、多版本庫配置提示
(1)修改 vi /etc/apache2/httpd.conf
例如:
- <span style="font-size:14px;"><Location /yjb>
- DAV svn
- SVNParentPath /home/data/yjb
- AuthType Basic
- AuthName "yjb subversion repository"
- AuthUserFile /home/data/yjb/passwd
- AuthzSVNAccessFile /home/data/yjb/auth
- Require valid-user
- </Location>
- <Location /svn>
- DAV svn
- SVNParentPath /home/data/svn
- AuthType Basic
- AuthName "zjb subversion repository"
- AuthUserFile /home/data/svn/passwd
- AuthzSVNAccessFile /home/data/svn/auth
- Require valid-user
- </Location>
- </span>
(2)並且在相應的目錄下添加密碼、用戶信息即可
