搭建svn://模式的svn服务器

svn可支持file:///、http://、https://、svn://、svn+ssh://等多种模式访问,其中file:///模式无须任何配置,http://和https://模式需要通过配置Subversion的Apache服务器的WebDAV协议实现。下面我们配置基于svn://模式的svn服务器。

1. 安装svn相关的软件
一般linux发行版都自带,如果没有,可去官方下载安装。

2. 创建资源库
svnadmin create /home/svnroot/repos

3. 运行svn服务
svnserve -d -r /home/svnroot/repos

4. 授权
编辑 /home/svnroot/repos/conf/svnserve.conf,去掉如下两行开头的#符号,以便禁止匿名用户的读写
anon-access = none
auth-access = write
password-db = passwd

5. 添加svn用户
编辑conf/passwd文件,可以明文形式添加密码:
yourName = yourPasswd

6. 导入仓库
为了便于以后维护,建议每个项目使用三个顶级目录(branches、tags和trunk),首先需要创建一临时目录存放该目录结构:
mkdir /tmp/myproject/{branches,tags,trunk} -p

可以在本地通过file:///方式导入至仓库里:
svn import /tmp/myproject file:///home/svnroot/repos/myproject -m “initial import”

其中,file:///home/svnroot/repos/myproject即是新项目的svn路径,而/tmp/myproject名字可以随意定义,不一定和svn里的项目名称一致。

7. 检出项目
svn checkout svn://192.168.1.118/myproject/trunk myproject
需要输入用户名密码

至此,完成了svn服务的基本配置。

参考资料:
1. svn服务端搭建
2. svn手册

18 thoughts on “搭建svn://模式的svn服务器

发表评论