2,如果你还在选择版本控制分布系统,强烈建议git笔者认为比svn好用多了
主题:
一,svn安装
svn安装需要root权限,如果你没有root权限,那么先切换root(命令:su)
1,在线安装
# yum install subversion
2,创建项目目录
# mkdir /home/svn
# cd /home/svn
# mkdir project_name
(注:项目文件夹project_name需要777权限)
3,创建SVN文件仓库
# svnadmin create /home/svn/project_name
(注:创建过svn仓库后project_name下会自动生成6个文件)
二,配置svn用户
上一步中project_name下生成了6个文件(夹)
conf、db、format、hooks、locks、README.txt
进入conf文件夹并查看文件
#cd conf
#ls
可以看到有三个文件分别为:
authz、passwd、svnserve.conf
authz 设置用户组权限
passwd 配置用户与用户密码
svnserve.conf 配置需要再那个文件读取信息
1,配置svnserve.conf
#vim svnserve.conf
将下面两个前的注释去掉
password-db = passwd
authz-db = authz
(注:表示加载passwd和authz这两个配置文件)
下面的这两行注释也可以去掉
anon-access = read
auth-access = write
anon-access = read表示匿名用户有读取权限(将read改为none表示不能读取)
auth-access = write表示有权限用户可以读取修改
保存退出。
2,配置passwd文件
#vi passwd
添加如下信息
[users]
user1 = 123456
user2 = 123456
user3 = 123456
(注:添加了user1,user2,user3三个用户,密码使用123456)
保存退出。
3,配置authz文件
[groups]
admin = test1,test2
test = test3
[/]
@admin=rw
*=r
这里设置test1、test2属于admin组,test3属于test组,
admin组有读写权限
test组有只读权限。
三,启动SVN服务访问同步库
1,启动svn
#svnserve -d -r /home/svn
(注:-d表示svnserve以“守护”进程模式进行,-r指定文件系统的根目录)
2,访问版本库
如:svn://192.168.12.100/project_name
svn安装完成
注:svn服务器端口为3690,如果无法连接,查看端口是否开启。