SVN 的简单使用

创建代码库

$ svnadmin create /Users/Joker/svn/MyRepo

设置代码库权限以及相关配置

修改代码库文件夹下的 conf/svnserve.conf 文件

$ vi /Users/Joker/svn/MyRepo/conf/svnserve.conf

删除以下几项前的 # 号,表示代码库可读可写,用户密码等配置在 passwd 文件,授权信息在 authz 文件

# anon-access = read  
# auth-access = write  
# password-db = passwd  
# authz-db = authz 

配置用户密码等信息

编辑代码库文件夹下的 conf/passwd 文件

$ vi /Users/Joker/svn/MyRepo/conf/passwd

[users] 标签下添加用户信息,表示账号为:zjq,密码为:123

[users]
zjq = 123

配置用户组或用户权限

编辑代码库文件夹下的 conf/authz 文件

$ vi /Users/Joker/svn/MyRepo/conf/authz

可以将若干用户分为一组,统一配置权限,[/] 表示代码库下所有文件,rw 表示可读可写

[groups]
group1 = zjq, joker

[/]
@group1 = rw

也可以单独给用户配置权限,注意给用户单独配置权限不需要 @

[/]
zjq = rw

启动 SVN 服务器

$ svnserve -d -r /Users/Joker/svn/MyRepo

使用 SVN

从本地导入代码至服务器

$ svn import [file-path] [server-path] --username=zjq --password=123 -m "initialize"

从服务器下载代码至本地代码库

$ svn checkout [server-path] --username=zjq --password=123 [repo-path] 

提交修改至服务器

$ svn commit -m "modified the file"

更新服务器代码至本地代码库

$ svn update

查看帮助信息

$ svn help