前面已經講過了linux系統的安裝,
在此前提下:
安裝subversion
apt-get install subversion
apt-get install libapache2-svn
增加用戶和組
vi /etc/group
subversion:x:1001:www-data,exp,mocci,musaglas
建立SVN目錄
mkdir /home/mocci/svn
cd /home/mocci/svn
sudo mkdir myprojects
更改文件所屬者
chown -R mocci:subversion myprojects
更改文件操作權限
chmod -R ug+rwxs myprojects
建立SVN數據倉庫
svnadmin create /home/mocci/svn/myprojects
配置apache
設定dav_svn啟動(注:情況不同,可以不用加載)
修改/etc/apache2/httpd.confLoadModule dav_module /usr/lib/apache2/modules/mod_dav.so
LoadModule dav_svn_module /usr/lib/apache2/modules/mod_dav_svn.so
/etc/apache2/mods-available/dav_svn.conf
DAV svn
SVNPath /home/mocci/svn/myprojects
AuthType Basic
AuthName "mux's myprojects"
AuthUserFile /etc/subversion/passwd
Require valid-user
增加apache用戶
htpasswd -c /etc/subversion/passwd mocci
輸入密碼
htpasswd -m /etc/subversion/passwd musaglas
輸入密碼
apache設置完成,重起apache
/etc/init.d/apache2 restart
下面設置CVS的用戶權限
在myprojects/conf/svnserve.conf
把注釋去掉
增加用戶,更改passwd
mocci=******
musaglas=******
賦予權限,更改authz
[/]
*=r
[myprojects:/]
mocci=rw
musaglas=rw
配置完成!
下面測試一下。
Subversion社區建議為每一個項目建立一個項目根目錄—項目的“頂級”目錄—然后在根目錄下建立三個子目錄:trunk
,保存項目的開發主線;branches
,保存項目的各種開發分支;tags
,保存項目的標簽,也就是創建后永遠不會修改的分支(可能會刪除)。
建立新文件夾
mkdir tmpdir
cd tmpdir
mkdir projectA
mkdir projectA/trunk
mkdir projectA/branches
mkdir projectA/tags
mkdir projectB
mkdir projectB/trunk
mkdir projectB/branches
mkdir projectB/tags
svn import -m "注釋" . http:///svn/myprojects
如果執行成功則:
Adding projectA
…
Transmitting file data .........
Committed ....
也可以用命令,來查看導入的情況
svn list --verbose file:///svn/myprojects
1 mocci ..... projectA/
1 mocci ..... projectB/
…
http://192.168.12.157/myprojects/mxcrm/trunk/src