Fedora下SVN环境搭建

来源:互联网 发布:秦时明月惊鲵是谁知乎 编辑:程序博客网 时间:2024/06/05 18:11

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 = noneauth-access = writepassword-db = /data/svndata/PhotoUtilsApp/conf/passwdauthz-db = /data/svndata/PhotoUtilsApp/conf/authzrealm = 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

10,在Eclipse中使用SVN客户端
在“Project Explorer"中选中项目,右键->Team->Share Project

11,通过浏览器访问svn
http://localhost/repos/PhotoUtilsApp/