这里有新鲜出炉的 SVN 教程,程序狗速度看过来!
Subversion 是一个自由,开源的版本控制系统。在 Subversion 管理下,文件和目录可以超越时空。Subversion 将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的 "时间机器"。
这篇文章主要介绍了 centos6.5 下 svn 的使用说明的相关资料,方法非常的实用,有需要的小伙伴可以参考下
linux 下搭建 svn 服务器的文章已经有很多了,这里仅记下自己最近使用的一些实践之谈,原理先不深究,供日后查阅用。
安装:
,可用
- yum install subversion -y
查看 svn 的安装目录,默认在 / usr/bin 目录下
- rpm -ql subversion
创建版本库:
- mkdir / path / to / repo
- svnadmin create / path / to / repo
创建好后目录下会有 conf db format hooks locks README.txt 这些个文件 (夹),
其中 conf 是配置文件信息关系到登录账号的问题,hooks 是钩子文件会在服务器端执行一些客户端对应动作的响应事件
配置用户 / 开发组信息
修改 conf/passwd,直接在后面追加 username = passwd 的字符串明文,这里的 username 是 linux 中存在的用户名,
修改
,注释掉那几行使之生效,
- conf/svnserve.conf
- anon-access,auth-access,passwd-db,realm,
同时修改 anon-access = none,
这样在客户端才可以有读日志文件的权限,方便查看不同版本的提交日志信息,
修改 realm = /path/to/repo 指定 svn 版本库目录。
到这里个人开发的一个简单配置就完成了,这时候用 svnserve -d -r /path/to/repo
就可以启动 svn 进程然后就可以使用客户端来连接 svn://ip:port/repo 使用了,这里默认的端口是 3690,
如果是想开多个 svn 版本库到别的目录,只需要重复以上步骤至启动时指定不同的端口号即可,
比如使用 3691 端口启动一个新的 svn 版本库:svnserve -d --listen-port 3691 -r /path/to/repo
这样在客户端连接的时候 url 是 svn://ip:3691/repo
开发组配置
多 user 在同一个 group 开发代码,每个 user 去生成一个 svn 的版本库然后指向同一个代码目录这个是很繁琐而不符合规范的,
这个时候就用上了 svn 的成员组配置:
来源: http://www.phperz.com/article/17/0721/302466.html