How to setup SVN?

2014-01-08 11:43:50

如何简单设置SVN(前提是SVN已经安装)

1. 创建一个目录:

mkdir -p ~/svn/2.1.J.1.1

2. 进入新创建的目录:

cd svn/2.1.J.1.1

执行如下命令:

svnadmin create . //作用是将此目录当作SVN仓库, 此命令执行后将会在2.1.J.1.1目录下面生成一些目录和文件

3. 进入conf目录,配置里面的三个文件:

 1 打开authz文件,添加如下两句
 2 [/]
 3 * = rw
 4  
 5 打开passwd文件,添加账户名和密码:
 6 david = 123456
 7 aaa = 654321
 8  
 9 打开svnserve.conf文件,以下几行去掉注释
10 password-db = passwd
11 authz-db = authz
12 realm = 2.1.J.1.1 // 此处的值需要更改,最好改为和svn/2.1.J.1.1的后半部分路径一致。

4. 退回到svn目录,执行:

svnserve -d -r .

1 // -d 表示svnserver以“守护”进程模式运行
2 // -r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库

有时候执行这句时会出错,如下:

1 010@david:~/tools/svn$ svnserve -d -r .
2 svnserve: E000098: Can't bind server socket: Address already in use

这个错误是说svnserve -d -r .以及执行过了,不要重复执行,如果一定要再次执行,那么请先杀掉svnserve进程,执行如下命令:

ps -aux | grep svn

kill -9  pid

5. 进入到2.1.J.1.1目录,将需要管理的代码导入,执行:

svn import 源码路径 -m "New base line" --username=david --password=123456 svn://电脑主机名称或者IP地址/2.1.J.1.1 --no-ignore

1 // “New base line” 是你要加的Comments
2 // 表示SVN 代码下载路径,其中2.1.J.1.1和realm的值保持一致。

6. 下载代码:

svn co svn://电脑主机名称或者IP地址/2.1.J.1.1 --username david --password 123456

========================================================================

以上是一个非常简单的SNV设置,没有设计到权限控制,群组控制等,其实更改conf目录下的三个文件就可以实现更复杂精细的控制。更详细的可以参考:

http://www.cnblogs.com/ximu/articles/2119136.html

原文地址:https://www.cnblogs.com/wlrhnh/p/3510657.html