linux环境下 svn使用命令全集
svn在linux下的使用(svn命令)
一.Svn 创建新的版本库
#/usr/local/svn/bin/svnadmin create /svn/project/www /*创建仓库"www"
二.添加用户
# /usr/local/apache/bin/htpasswd –c /svn/passwd user1 (user1是用户)
第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加。
第二次添加用户不需要带 –c 参数 如:
# /usr/local/apache/bin/htpasswd /svn/passwd user2
三.权限分配
#vi /svn/auth.conf(编辑配置权限配置文件,首先要进入这个目录下,利用cd命令)
[groups] /*这个表示群组设置
Admin=usr1,user2 /*这个表示admin群组里的成员 user1,user2
Develop=u1, u2 /*这个表示Develop群组里的成员 u1,u2
[www:/] /*这表示,仓库www的根目录下的访问权限
user1 = rw /*www仓库user1用户具有读和写权限
user2 = r /* www仓库userl用户具只有读权限
@develop=rw /*这表示 群 develop的成员都具有读写权限
[/] /*这个表示在所有仓库的根目录下
* = r /*这个表示对所有的用户都具有读权限
注意:在编辑authz.conf文件时,所有行都必须要顶头写,不能有缩行出现,否则会报错:"Access denied: 'user1' ",里面的内容可以根据自己的需要自行添加,不必与我上面所写的相同!
四:重启apache服务和启动svn服务
#/usr/local/apache/bin/apachectl –k restart
就可以通过 http://192.168.0.1/svn/www 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限
最后启动svn
#/usr/local/svn/bin/svn -d -r /svn/project
-d 表示以 daemon 方式(后台运行)运行
-r /svn/project 指定根目录是/svn/project
检查服务器是否启动正常:
#ps –ef|grep svnserve
如果显示如下,即为启动成功:
Root 6941 1 0 15:07 ? 00:00:00 svnserve -d ——listen-port 9999 -r /svn 其他常用命令
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件