一、安裝Apache2.2服務器(如果你安裝了這個步驟就可以省略了)
#sudo apt-get install apache2
#sudo apt-get install apache2-common
#sudo apt-get install apache2-mpm-prefork
#sudo apt-get install apache2-utils
#sudo apt-get install libapache2-svn
#sudo apt-get install libapache2-mod-auth-pam(可選,用于PAM)
#sudo apt-get install libapache2-mod-auth-sys-group(可選,用于PAM)
#sudo apt-get install subversion
#sudo apt-get install subversion-tools
二 SVN配置
1.創建SVN的版本倉庫(將定我把我的庫名字叫svn,項目名稱叫myproject 我的用戶名石tokyo2006)
#sudo mkdir /home/svn
#sudo mkdir /home/svn/myproject
2.創建一個用戶組來擁有文件倉庫所在的目錄 (如果你不想通過組來分配權限,也可以單獨用用戶分配權限)
#sudo vi /etc/group
# cat /etc/group|grep subversion subversion:x:1001:www-data,tokyo2006
創建組的權限
#/home/svn# sudo chown -R root:subversion myproject
#/home/svn# sudo chmod -R g+rws myproject
單獨給用戶創建權限
# sudo chown -R www-data:www-data /home/svn/myproject
創建文件倉庫
#sudo svnadmin create /home/svn/myproject
三 Apache配置
#sudo gedit /etc/apache2/mods-available/dav_svn.conf
在文件中添加以下內容
<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>(如果想每次登陸都輸入密碼請把這個引掉)
Require valid-user
</LimitExcept>
</Location>
添加好上述內容后保存退出,然后重啟Apache
#sudo /etc/init.d/apache2 restart
接下來,創建 /etc/subversion/passwd 文件,該文件包含了用戶授權的詳細信息。
#sudo htpasswd -c /etc/subversion/passwd 要創建的用戶名
它會提示您輸入密碼,當您輸入了密碼,該用戶就建立了。
在瀏覽器里面輸入http://localhost/svn/myproject你就可以看見你的版本了
我們來提交一個文件做測試,在/home/tokyo2006/truck里面有文件我們提交,用如下命令
#svn -import -m "操作注釋" /home/tokyo2006/truck http://localhost/svn/myproject
在瀏覽器中瀏覽一下是不是發現變成版本一了,好了,我們來checkout一下,呵呵
#svn checkout http://localhost/svn/myproject /home/tokyo2006/test
看看test文件夾里面是不是有文件了?
就這么多了,筆記MARK
在網上找了個更詳細的MRAK http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/