安裝依賴包
sudo apt-get install apache2 subversion libapache2-svn
創(chuàng)建倉庫
sudo mkdir /home/svn
sudo svnadmin create /home/svn/yyjz_yyz
用戶認證
備份passwd文件
sudo cp /home/svn/yyjz_yyz/conf/passwd /home/svn/yyjz_yyz/conf/passwd.bak
創(chuàng)建用戶
sudo htpasswd -c /home/svn/yyjz_yyz/conf/passwd test
輸入兩次密碼,完成test用戶創(chuàng)建,假設(shè)密碼為123456。
用戶分組及授權(quán)
修改庫文件夾下的autuz授權(quán)文件
sudo vi?/home/svn/yyjz_yyz/conf/authz
添加如下內(nèi)容:
[groups]
admin = test
[/]
@admin = rw
保存并關(guān)閉文件询刹。上述操作將test用戶加入admin組,并授權(quán)admin組擁有根目錄的讀寫權(quán)限沦泌。
修改dav_svn.conf
sudo vi /etc/apache2/mods-available/dav_svn.conf
修改配置文件:
<Location /svn>
DAV svn
SVNPath /home/svn/yyjz_yyz
AuthType Basic
AuthName "yyjz_yyz subversion repository"
AuthUserFile /home/svn/yyjz_yyz/conf/passwd
AuthzSVNAccessFile /home/svn/yyjz_yyz/conf/authz
Require valid-user
</Location>
修改dav_svn.load
sudo vi /etc/apache2/mods-available/dav_svn.load
增加一行內(nèi)容如下:
LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so
授權(quán)版本倉庫給apache讀寫
sudo chown -R www-data:www-data /home/svn/yyjz_yyz
修改apache2服務(wù)端口
電信封80端口烙常,示例將80改為8001荆永。
修改ports.conf
sudo vi /etc/apache2/ports.conf
修改內(nèi)容朝捆,listen 80 --> listen 8001
修改000-default.conf
sudo vi /etc/apache2/sites-enabled/000-defualt.conf
修改內(nèi)容:virtualhost 80 --> virtualhost 8001
重啟apache2服務(wù)
sudo service apache2 restart
重啟subversion服務(wù)
sudo killall svnserve
sudo svnserve -d -r /home/svn/yyjz_yyz
導(dǎo)入dump備份
sudo svnadmin load /home/svn/yyjz_yyz < ~/yyjz_yyz.dump