1、1. 创建代码仓库,用来存储客户端上传的代码。
首先在/目录下新建一个svn目录svnroot,用来作为svn的总的目录,以后可以在该目录下创建多个仓库目录。
使用命令行创建svnadmin目录:
$ sudo mkdir svnroot
然后再在此目录下创建一个SVN仓库,比如我就创建一个叫svncode的仓库,输入指令创建:
$ sudo svnadmin create svnroot/svncode

2、2.配置SVN的用户权限。
修改svncode/conf目录下的三个文件。
1)打开svnserve.conf文件,将下列配置项前的#和空格都去掉:
anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问。


3、2)打开passwd文件,在[users]下面添加帐号和密码:

4、3)配置用户组和权限
我们可以把passwd中的用户分配到不同的用户组中,以后分配权限的时候,不必对每个用户操作,只需对用户所在的用户组进行权限的分配。
打开authz文件,在[groups]下新增用户组和用户,多个用户间用逗号(,)隔开;
[groups]
topgroup = admin,test
admin,test都属于topgroup这个组的。
5、3.接下来对这个组进行权限设置(读写)。
打开authz文件,使用[/]代表svn服务器中的所有资源库:
[/]
@topgroup = rw
表示对topgroup这个组中的用户设置读写权限,用户组名前要加个@符号,若是只是对某个用户进行设置,则不需要加@。
6、4.上述都配置完后,我们就可以尝试下启动SVN服务器了。
在终端输入指令:
$ svnserve -d -r /svnroot
或者:
$ svnserve -d -r /svnroot/svncode
没有任何提示则说明启动成功了。
7、5. 关闭SVN服务器
如果你想要关闭svn服务器,(在应用程序–》实用工具–》活动监视器)最有效的办法是打开实用工具里面的“活动监视器”,搜索svn,找到SVN服务的进程,点击退出进程即可。

8、6.接下来就可以导入代码到服务器了。
从本地导入代码到SVN服务器(第一次初始化导入)
$ svn import /代码路径 svn://localhost/svncode/firstApp --username=test --password=123456 -m "初始化导入"。
意思是将代码路径中的所有内容上传到服务器svncode仓库的firstApp目录下,-m表示是注释.
9、7.从服务器上拉取代码:
svn checkout svn://localhost/svncode --username=test --password=123456 本地路径。
服务器svncode仓库中的所有内容下载到本地路径目录中。