前面已經(jīng)講過了linux系統(tǒng)的安裝,
在此前提下:
安裝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
更改文件操作權(quán)限
chmod -R ug+rwxs myprojects
建立SVN數(shù)據(jù)倉庫
svnadmin create /home/mocci/svn/myprojects
配置apache
設(shè)定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設(shè)置完成,重起apache
/etc/init.d/apache2 restart
下面設(shè)置CVS的用戶權(quán)限
在myprojects/conf/svnserve.conf
把注釋去掉
增加用戶,更改passwd
mocci=******
musaglas=******
賦予權(quán)限,更改authz
[/]
*=r
[myprojects:/]
mocci=rw
musaglas=rw
配置完成!
下面測試一下。
Subversion社區(qū)建議為每一個項(xiàng)目建立一個項(xiàng)目根目錄—項(xiàng)目的“頂級”目錄—然后在根目錄下建立三個子目錄:trunk
,保存項(xiàng)目的開發(fā)主線;branches
,保存項(xiàng)目的各種開發(fā)分支;tags
,保存項(xiàng)目的標(biāo)簽,也就是創(chuàng)建后永遠(yuǎn)不會修改的分支(可能會刪除)。
建立新文件夾
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
如果執(zhí)行成功則:
Adding projectA
…
Transmitting file data .........
Committed ....
也可以用命令,來查看導(dǎo)入的情況
svn list --verbose file:///svn/myprojects
1 mocci ..... projectA/
1 mocci ..... projectB/
…
http://192.168.12.157/myprojects/mxcrm/trunk/src