1,安装SVN
#yum install mod_dav_svn subversion
安装完毕后,运行下面命令检查
#svnserve --version
2,编辑/etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /repos>
DAV svn
SVNParentPath /data/svndata
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /data/svn-auth-users
Require valid-user
</Location>
3,增加SVN用户
## Create cat user ##
htpasswd -cm /data/svn-auth-users cat
New password:
Re-type new password:
Adding password for user cat
4,创建版本仓库
#mkdir /data/svndata/PhotoUtilsApp
#svnadmin create /data/svndata/PhotoUtilsApp/
chown -R apache.apache PhotoUtilsApp
chcon -R -t httpd_sys_content_t /data/svndata/PhotoUtilsApp
## Following enables commits over http ##
chcon -R -t httpd_sys_rw_content_t /data/svndata/PhotoUtilsApp
重启apache
/etc/init.d/httpd restart
## OR ##
service httpd restart
5,配置SVN
#vi /data/svndata/PhotoUtilsApp/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /data/svndata/PhotoUtilsApp/conf/passwd
authz-db = /data/svndata/PhotoUtilsApp/conf/authz
realm = PhotoUtilsApp Repository
配置SVN用户控制文件
#vi /data/svndata/PhotoUtilsApp/conf/passwd
[users]cat = cat
配置SVN权限控制文件
#vi /data/svndata/PhotoUtilsApp/conf/authz
[groups]
groupcat = cat
[/]
cat = rw
user =
@groupcat = rw
6,启动SVN服务
# svnserve -d -r /data/svndata/PhotoUtilsApp -d, --daemon Causes svnserve to run in daemon mode. svnserve backgrounds itself and accepts and serves TCP/IP connections on the svn port (3690, by default). -r root, --root=root Sets the virtual root for repositories served by svnserve. The pathname in URLs provided by the client will be interpreted rela‐ tive to this root, and will not be allowed to escape this root.
关闭SVN 服务器 # killall svnserve # ps aux | grep svnserve
通过在终端窗口命令行模式下,运行gnome-session-properties,可以增加自启动svnserve
7,导入项目版本
svn import -m "PhotoUtilsApp" --force-log PhotoUtilsApp/ file:///data/svndata/PhotoUtilsApp/
8,导出项目版本
svn checkout file:///data/svndata/PhotoUtilsApp
9,Eclipse安装SVN客户端
Name: Subclipse 1.6.x (Eclipse 3.2+) URL: http://subclipse.tigris.org/update_1.6.x