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

  • user warning: Table './zgq_smzz/blog_comments' is marked as crashed and should be repaired query: SELECT COUNT(*) FROM blog_comments c WHERE c.nid = 27 AND c.status = 0 in /home/www/zhouguoqiang/zhoume.org/modules/comment/comment.module on line 992.
  • user warning: Table './zgq_smzz/blog_comments' is marked as crashed and should be repaired query: SELECT c.cid as cid, c.pid, c.nid, c.subject, c.comment, c.format, c.timestamp, c.name, c.mail, c.homepage, u.uid, u.name AS registered_name, u.signature, u.signature_format, u.picture, u.data, c.thread, c.status FROM blog_comments c INNER JOIN blog_users u ON c.uid = u.uid WHERE c.nid = 27 AND c.status = 0 ORDER BY c.thread DESC LIMIT 0, 50 in /home/www/zhouguoqiang/zhoume.org/modules/comment/comment.module on line 992.

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手册

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options