centos 6.7
这里不考虑使用http的情况和防火墙(无规则)1.安装svn
#yum install subversion #svnserve --version2.配置
建立版本库 #mkdir /home/svn #svnadmin create /home/svn/test配置用户和权限
#vim /home/svn/test/conf/svnserve.confanon-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/newprojectliufeng = 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 updatesvn add ./*svn commit -m 'some text' ./*
(完)