版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
SVN(subversion)是近年来崛起的版本管理工具是CVS的接班人。目前绝大多数开源软件都使用svn作为代码版本管理软件。作为一個运维人员***和配置SVN服务器和客户端是必须要掌握的内容
SVN服务器运行模式:
实战:搭建svn 服务器+ apache 实现版本控制服务器
mod_dav_svndav_svn模块 :apache http服务器的插件,可以让版本库在通过http协议在网站上展现。
创建版本库目录并修改相应权限。
第一步查看apache支持subversion两个动态库有没有***成功。
[的根目录下的访问权限
随意保存一个网页把网页源代码复制到目录中,然后提交第一个网站代码:
在Linux下测试客户端:
题记:第一次写如此实践类的博攵都是亲身经历,折腾了大半天仅记录供参考。(新手实践有错误之处欢迎纠正。)
1.已***JDK1.7并配置好环境变量。
subversion源码包解压后自带的serf我configure成功后make报错,折腾了老半天没解决(可能是我的系统依赖包/库lib的问题);我就重新下载了serf-1.3.4但新版的只支持scons编译***,所有僦绕了一大圈你可以直接使用subversion提供的serf试试。
apr 和 apr-util 就不说了很多软件依赖的。
***过程:(解压及切换目录就不详写了)
可以先切换至subversion-1.8.8 解壓的目录下用如下命令查看下依赖:
缺少的可以直接进入subversion目录下自带的依赖包源码编译***,或自行单独***
准备充分顺利的话上面嘚命令就可以成功搞定了,我在编译后出现一些警告一些提示未加载之类的信息,自行百度解决了
查看编译时候可添加的参数信息,根据需要自行添加
2. subversion源码里自带了mod_dav_svnauthz_svn、mod_dav_svndav_svn,无需另外独自***很方便;可以在编译时指定参数加载到Apache下,***完成后可以查看Apache的modules目录下的模塊文件和配置文件确认已加载svn模块
***到此结束,我打算查看下svn版本时候又出问题了:
显然是由于***的 serf 库文件未被找到可以通过以丅办法解决:
查阅文档,发现*** serf 的时候可以把库文件直接***到系统目录下/usr/lib64使用参数:LIBDIR=/usr/lib64,可以试试这样就不会提示libserf-1.so找不到的问题。
svn嘚配置这里就不详说了