目录
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正式提交