Fedora下SVN环境搭建

本文详细介绍如何在Linux环境下安装及配置SVN版本控制系统,包括安装SVN、配置Apache以支持SVN、创建版本仓库、配置用户权限等关键步骤,并介绍了如何通过Eclipse客户端进行项目版本管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

11,通过浏览器访问svn


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值