目录
1、svn安装
2、创建一个仓库目录
3、使用svn自带命令建立仓库
4、编辑svnserve.conf主配置文件
5、编辑passwd文件
6、编辑authz文件
7、启动SVN服务
8、端口开放
9、Linux使用客户端测试
10、在Linux上创建一个文件后提交到SVN
1、svn安装
mount /dev/cdrom /mnt/
 yum -y install subversion
2、创建一个仓库目录
mkdir /home/svn
3、使用svn自带命令建立仓库
svnadmin create /home/svn/project
4、编辑svnserve.conf主配置文件
对以下几项修改如下
 [general]
 anon-access = none    #取消匿名访问 只允许 read write none 三种值
 auth-access = write    #授权用户有可写权限
 password-db = passwd    #指定用户配置文件
 authz-db = authz    #指定权限配置文件
上述的 passwd.conf 和 authz.conf 两个文件也可以作为多个代码库共享使用,我们只要将它们放在公共目录下,比如说放在 ``D:/svn`` 目录下,然后在每个代码库的 svnserve.conf 文件中,使用如下语句:
     password-db = ../../passwd.conf
     authz-db = ../../authz.conf
5、编辑passwd文件
建立svn客户端用户以及密码,一行一个
[users]
 # harry = harryssecret
 # sally = sallyssecret
 wcy = 123456
 6、编辑authz文件
 
指定SVN仓库目录,这[/]代表根目录,以及每个用户的权限,这里均为可读可写
 [aliases]
 # joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average
[groups]
 # harry_and_sally = harry,sally
 # harry_sally_and_joe = harry,sally,&joe
 admin = wcy
 test = test
# [/foo/bar]
 # harry = rw
 # &joe = r
 # * =
# [repository:/baz/fuz]
 # @harry_and_sally = rw
 # * = r
 #[project:/bbpark_new_me]
 #[project:/]
 [/]
 @admin = rw
 * = r
#[project:/import_and_export]
 [/import_and_export]
 @test = rw
 #@admin = rw
 * = r
#[/]
 #wcy = rw
 7、启动SVN服务
 
-d表示后台运行svn服务,-r是指定svn目录;然后执行了netstat检查端口,默认监听在3690端口上
 svnserve -d -r /home/svn
netstat -ntulp | grep 3690
8、端口开放
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
 /etc/rc.d/init.d/iptables save
 /etc/init.d/iptables status
 9、Linux使用客户端测试
 
svn checkout svn://192.168.0.11/project /home/wcy/workspace/ --username=wcy --password=123456
10、在Linux上创建一个文件后提交到SVN
svn add test.txt    #用add把新增的文件添加进去
 svn commit -m "说明" test.txt    #commit正式提交