- SVN服务端
使用命令:
yum install subversion
即可完成svn服务端的安装。
检查安装:
svnserve --version
使用上面的命令检查版本。
配置版本库:
默认项目在/var/svn下。我想放在/home/svn目录下,需要编辑svn的配置文件
[root@localhost home]# vi /etc/sysconfig/svnserve # OPTIONS is used to pass command-line arguments to svnserve. # # Specify the repository location in -r parameter: OPTIONS="-r /home/svn"
创建自己的版本库(项目名:testProject):
svnadmin create /home/svn/testProject
创建之后,在/home/svn目录下有testProject的文件夹
配置版本库的用户名和密码,在testProject下的conf目录有这些配置文件
vi /home/svn/testProject/conf/passwd
该文件中是密码的配置,格式是“用户名” = “密码”
[users] # harry = harryssecret # sally = sallyssecret user1 = 123456 user2 = 123456
配置版本库的权限:
vi /home/svn/testProject/conf/authz
在文件末尾加上用户的权限,一般用户有根目录的权限
[/] user1 = rw user2 = rw
修改版本库的配置:
[general] anon-access = none #控制非鉴权用户访问版本库的权限 auth-access = write #控制鉴权用户访问版本库的权限 password-db = passwd #指定用户名口令文件名 authz-db = authz #指定权限配置文件名
启动版本库:
svnserve -d -r /home/svn/
停止svn:
killall svnserve
同步:
不能直接在版本库中存文件,svn中将存的是压缩过后的文件,不能直接将文件拷贝到服务端的版本库文件目录下。需要先同步空的版本库到本地,然后将文件add到SVN,然后commit。