最近唯一值得欣慰的事情,就是成功地在 64 位 FreeBSD 7.2 上使用源码编译的方式部署了 Subversion 守护进程。

为了秉承好人做到底、送佛送到西的原则,我将后期启动配置及仓库的创建、导入与导出方法记录并共享如下。同样地,感谢期间公司运维同事的全力协助。

启动方式:

/path/to/subversion/bin/svnserve -d -r /path/to/repository --listen-host=you.host.name --listen-port=4444

建议端口不低于 1024,否则需要 root 来启动。有了启动方式,系统自启动就不说了,自由发挥。

创建仓库:

/path/to/subversion/bin/svnadmin create /path/to/repository

导入仓库:

/path/to/subversion/bin/svnadmin load /path/to/repository < /path/to/dumpfile

导出仓库:

/path/to/subversion/bin/svnadmin dump /path/to/repository > /path/to/dumpfile

之前我居然用 svn import 命令导入仓库,死活报错,想起来丢脸万分、后悔万分:

subversion/libsvn_client/commit.c:765: (apr_err=150002)
svn: Path 'svn://you.host.name:4444/repository' already exists

关于钩子的作用,可以让客户端在操作 SVN 的同时触发一些事务脚本,从而完成某些作业——譬如在服务端 checkout 仓库到 Web 服务器所指向的目录,实现测试服务器的实时调试。

在折腾钩子的时候,我无意间发现我们敬爱的水总在一年前就写过相关的文章,猛击这里拜读。

下集预告:《64 位 FreeBSD 7.2 上部署 Nginx + PHP 及 MySQL 主从》。当然,老规矩,我不会写使用诸如 ports 来安装的此类“没有技术含量”的文章。

标签: freebsd, subversion, svn

已有 9 条评论

  1. 哥,你还在编译呀…

    1. 哥,我还在编译。革命尚未成功,同志怎能不努力?

      1. ware ware

        可否告诉总共用了几天几夜o o?

        1. 没那么夸张,在普通 PC 上编译一个 Subversion 也才半个小时。

          1. ware ware

            雁大侠可否讲讲为何喜欢用freebsd吗
            我搜索了下,发现用freebsd的真少- -

          2. 没有特殊原因。主要是我喜欢简单的东西和事情,同时有一点点洁癖或者叫强迫症;而她恰好能满足我的需要,仅此而已。当然bsd本身是一个非常不错的系统,至今很多重要应用的机器上都有她的身影。我学习了解她的另一个原因,她是我第一个女人。

          3. ware ware

            只可惜有些商家不支持她:(

          4. ware ware

            如此说来,你也喜欢bsdl喽?

          5. 不在这里延伸探讨了,这类问题好比“有人吃面包,也有人喝粥,我该吃什么?”的问题。

添加新评论