CentOS SVN 伺服器配置

shao65gbt發表於2012-06-03

參考於http://wiki.centos.org/HowTos/Subversion

Once you upload your original layout from the local SVN server, you're now free to use it remotely on another machine.

1.yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

安裝相關的軟體。

2.vim /etc/httpd/conf/httpd.conf

配置httpd的相關選項,一般不用配置。

chkconfig httpd on

設定為開機啟動。

3.vim /etc/httpd/conf.d/subversion.conf/

<Location /repos>
DAV svn
SVNPath /var/svn/www/repos      #版本庫的位置
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/svn-auth-conf  #使用者授權檔案的位置 
Require valid-user
# </LimitExcept>
</Location>

4.htpasswd -cm /etc/svn-auth-conf yourusername

建立密碼檔案,指定使用者名稱和密碼。

htpasswd -m /etc/svn-auth-conf anotherusername可以建立其他使用者。

5.mkdir -p /var/www/svn    #建立目錄

cd /var/www/svn;svnadmin create repos #建立版本庫

chown -R apache.apache repos  #設定使用者和使用者組

service httpd restart

######################################################

建立目錄和檔案,使用svn import /tmp/mytestproj/ file:///var/www/svn/repos/mytestproj -m "Initial repository layout for mytestproj" 相關命令

匯入檔案到版本庫中,建立了版本庫的專案。

svn co http://yoursvnserver/repos/mytestproj,將版本庫中的專案checkout出來。

svn commit -m "Added a line to testconf1.cfg." 提交修改。

######################################################

1.db/txn-current-lock許可權不夠

chmod -R 777 repos/

2.Could not open the requested SVN filesystem error=2

不要將SVNPath,寫成SVNParentPath

3.刪除增加檔案

svn co 到本地,再用svn delete,svn copy等操作,最後再svn ci到版本庫中,svn ci不需要加入url

4.檢視版本庫中的專案

svn list

相關文章