mac环境下svn操作

创建svn仓库

1.新建一个svn目录,进入svn目录,输入指令 svnadmin create /Users/zjm/svn/mycode,执行成功后svn目录下会生成mycode仓库,目录结构如下

配置svn用户权限

修改svnserver.conf文件

进入conf目录,修改svnserver.conf文件,将下列配置前的#和空格去掉

1
2
3
4
5
6
# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz

修改passwd文件

在[users]下添加账号和密码

1
2
3
[users]
zjm = 123456
zs = 123456

修改authz

配置用户组

我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号隔开

1
2
[groups]
mygroup =zjm,zs

配置权限

使用[/]代表svn服务器中的所有资源库

1
2
[/]
@mygroup = rw

上面的配置说明mygroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@

如果是用户名,不用加@,比如zjm这个用户有读写权限

1
2
[/]
zjm = rw

启动svn服务器

svnserve -d -r /Users/zjm/svn/mycode

svn客户端使用

初始化导入svn服务器

svn import /Users/zjm/p3/test svn://localhost/mycode/test --username=zjm --password=123 -m "初始化导入"

从服务端下载代码到本地

svn checkout svn://localhost/mycode --username=mj --password=123 /Users/zjm/p3

提交更改过的代码到服务器

svn commit -m "注释"

更新服务端代码到客户端

svn update

参考文章

Mac环境下svn的使用