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目录下的三个文件就可以实现更复杂精细的控制。更详细的可以参考: