您的位置:首页 > 运维架构 > Linux

Linux下svn安装配置

2016-07-29 15:16 453 查看
centos 6.7
这里不考虑使用http的情况和防火墙(无规则)

1.安装svn
#yum install subversion
#svnserve --version

2.配置
建立版本库
#mkdir /home/svn
#svnadmin create /home/svn/test

配置用户和权限
#vim /home/svn/test/conf/svnserve.conf

anon-access = read   //匿名用户可读,也可改成none或者write,分别表示没权限和可写
auth-access = write  //表示认证用户可写
password-db = passwd //表示密码文件是passwd
#authz-db = authz     //权限文件是authz    可以将这个注释掉,然后编辑passwd就可以了

#vim /home/svn/test/conf/passwd

liufeng = admin123   //对应的是用户名/密码

#vim /home/svn/test/conf/authz //如果上面#authz-db = authz注释了,可以不用看这个了, 下面是一些配置实例解释

[groups]
harry_and_sally = liufeng,lcw   //给harry_and_sally组添加用户

[/newproject]    //newproject目录,访问svn://192.168.1.111/newproject
liufeng = rw    //该用户在这个目录下可读写
@harry_and_sally = rw    //以@为键值意味着对前面定义的组进行授权
* = r        //所有人都有读的权限

导入已经存在的项目到库中
#svn import /var/www/test file:///home/svn/test/ -m "init test code"

3.运行svn
#svnserve -d -r /home/svn
#netstat -ln |grep 3690 //查看端口
#ps -ef|grep svn|grep -v grep //查看进程

4.checkout
#cd /var/www
#svn checkout svn://192.168.0.172/test 目录 //不写目录会建立test目录
验证用户
Password for 'root'://这个就不用管了,直接Enter
Username: liufeng
Password for 'liufeng': ***

Store password unencrypted (yes/no)? yes //要不要存储密码,后面操作就不用输了,以后要是想清空密码保存,rm -rf ~/.subversion/auth

5.下面几个常用的svn命令

svn update
svn add ./*
svn commit -m 'some text' ./*

(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux svn 安装 配置 centos