各位老铁们好,相信很多人对构建SVN服务进行代码管理都不是特别的了解,因此呢,今天就来为大家分享下关于构建SVN服务进行代码管理以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
yum -y install gcc openssl-devel expat-devel openssl-devel libxml2-devel
安装
1).安装apr
tar zxvf apr-1.4.5.tar.gzcd apr-1.4.5./configuremakemake install2).安装apr-util
tar zxvf apr-util-1.3.12.tar.gzcd apr-util-1.3.12./configure –with-apr=/usr/local/aprmakemake install3).安装apache
tar zxvf httpd-2.2.19.tar.gzcd httpd-2.2.19./configure –prefix=/usr/local/apache2 -enable-dav -enable-so -enable-ssl -enable-maintainer-mode -enable-重写–with-apr=/usr/local/apr/bin/apr-1-config –with-apr-util=/usr/local/apr/bin/apu-1-configmake install4).安装颠覆
tar zxvf subversion-1.6.17.tar.gztar zxvf subversion-deps-1.6.17.tar.gzcd subversion-1.6.17./configure –prefix=/usr/local/subversion –with-apxs=/usr/本地/apache2/bin/apxs –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr –with-ssl –with-zlib=/usr/local/lib –without-berkeley-db –enable-maintainer-modemake安装错误提示需要安装expat
下载外籍人士:http://sourceforge.net/project/showfiles.php?group_id=10127
或通过:
yum install expat* 安装cd /usr/localtar -xvzf expat2.tar.gzcd expat2./configuremakemake install/u3/soft/svn/subversion-1.6.12/subversion/libsvn_ra_neon/.libs/libsvn_ra_neon-1.so: 未定义引用错误,解决方法如下:
编译和安装subversion 时,会出现对“SSL_SESSION_cmp”的未定义引用。安装subversion.1.6.11时,如果对应的neon版本为neon-0.25.5.tar.gz,则下载最新版本的neon-0.31时会出现此错误。 2.tar.gz,解压到subversion的源代码目录下,重命名为neon,再次编译,就成功了。
验证是否成功
猫/usr/local/apache2/conf/httpd.conf | grep svn
如果显示以下信息则表示安装成功:
1 LoadModule dav_svn_module模块/mod_dav_svn.so
2 LoadModule authz_svn_module 模块/mod_authz_svn.so
修改配置
更改apache运行用户(vi /usr/local/apache2/conf/httpd.conf) 用户svnGroup 如果svn安装在特定用户下,可以设置。在此安装中,安装了root 并使用默认值。
svn访问配置#Location中的/svn只是一个虚拟目录,用于区分普通网站访问。 # 例如,如果url是http://127.0.0.1/svn/repos,则/svn部分将通过以下配置进行解析。 # 如果要在URL中使用/svnroot进行解析,那么下面的Location配置就变成Location /svnroot Location /svn/#—-在虚拟目录后面添加’/’,否则访问时会出现403。 (bug) dav svn SVNListParentPath on #—-允许在网页上显示svn上级目录列表–记住,注释不要和配置项写在同一行,否则会出错. SVNParentPath ‘ /home/svn/repositories’ #- —/home/svn/repositories 是SVN 的父目录AuthType Basic #—-连接类型设置AuthName ‘Subversion Repository’ #—-连接框提示AuthUserFile /home /svn/etc/passwd #—- -用户配置文件AuthzSVNAccessFile /home/svn/etc/authz #—-Verification Satisfy Any Require valid-user /Location 参考如下:
配置示例
创建用户认证文件(新用户) /home/bps/apache/bin/htpasswd -c /home/bps/svn/etc/passwd svn 示例:/htpasswd -bcm /usr/local/subversion/user/oService. user test test#-c参数表示创建sw1.user文件。如果该文件已经存在,则不需要-c参数#-m表示使用MD5加密协议#-d生成密码#该命令将用户test添加到oService.user中,并设置密码为test。创建权限验证文件(vi /usr/local/subversion/permission/oService.perm) [groups]group_develop=svn [/]*=r[oService:/]@group_develop=rw*=如果前面有空格,将报告错误。 5、创建资源库/usr/local/subversion/bin/svnadmin create /u3/subversion/repository/oService6。启动apache./apachectl start restart./apachectl -k restart6.启动svnservesvnserve -d -r /u3/subversion/存储库测试
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/129061.html
用户评论
予之欢颜
搭建 SVN 服务确实方便团队协作,大家都在同一仓库里操作。我之前用过 Git,但觉得 SVN 更适合我们现在的项目结构。
有18位网友表示赞同!
灬一抹丶苍白
这篇博客写的很详细,每个步骤都讲解得很清楚,完全可以跟随着教程一步步来完成搭建。最近在找合适的代码管理工具,希望能学到点真东西
有7位网友表示赞同!
毒舌妖后
我之前没接触过SVN,感觉这个服务有点古老了?现在流行Git啊!不过还是想了解一下SVN到底怎么用哪个比较合适呢?
有9位网友表示赞同!
〆mè村姑
说的太对了,使用 SVN 来进行代码管理确实能提高团队协作效率,避免冲突和版本混乱.以前独自开发还好,可是后来需要团队合作时就遇到了各种问题
有12位网友表示赞同!
我一个人
虽然教程很详细,但我还是感觉有些地方理解不够透彻 。像版本控制策略的设定我还不太懂,网上资源也比较少讲解。希望作者能再补充下相关知识点。
有11位网友表示赞同!
冷落了♂自己·
搭建了 SVN 服务后要注意安全设置啊!权限管理一定要搞好,要不然代码容易被恶意修改或者泄露
有11位网友表示赞同!
喜欢梅西
其实 Git 的学习成本更大,但它更灵活,适合大型项目。这个博客讲的都是基础内容,我觉得对入门的人还是很有帮助。
有7位网友表示赞同!
来瓶年的冰泉
搭建SVN的服务真是太方便了,以前自己写文件就很容易迷路!有了SVN可以清楚地看到每个人的修改记录,追溯历史版本也超级简单
有20位网友表示赞同!
﹎℡默默的爱
我用 SVN 打造了一个个人代码库,感觉特别棒!可以管理各个项目的源代码,而且每次更改都有记录,再也不用担心误删或混乱的源码文件了!
有13位网友表示赞同!
没过试用期的爱~
这篇博客分享的搭建步骤详细易懂,适合没有开发经验的人来学习。我已经按照教程设置好了 SVN 服务,现在可以用它好好管理我的项目代码啦
有17位网友表示赞同!
此生一诺
我之前也用过 SVN,感觉它的学习曲线比较平缓,上手容易,而且有很多成熟的工具可以支持。这个博客对新手来说很有帮助!
有16位网友表示赞同!
请在乎我1秒
搭建SVN服务的过程其实步骤不多,关键是理解每个步骤的意义,避免一步出错就麻烦大了。这篇博文的解释很到位,我已经开始尝试搭建了!
有12位网友表示赞同!
赋流云
我个人更喜欢 Git 的版本控制方式,因为它的分布式特性更加灵活。虽然 SVN 也很好用,但我还是觉得 Git 更适合现代软件开发流程。
有7位网友表示赞同!
执笔画眉
这篇文章介绍的比较基础,对于有一定开发经验的人来说可能有些简单。希望作者能再分享一些高级配置或者使用技巧,例如冲突解决策略等等
有16位网友表示赞同!
淡抹丶悲伤
搭建SVN服务可以提高团队效率,但是需要注意一些安全问题,比如权限控制和日志审计等。这篇博客没有提到这些细节,希望以后的文章能更全面地介绍。
有11位网友表示赞同!
短发
我还是觉得 Git 更酷炫一点,它可以用命令行操作,也可以用图形界面工具使用,而且功能非常强大!这篇文章主要还是讲解 SVN 的基本原理,建议大家再深入学习 Git
有10位网友表示赞同!
有阳光还感觉冷
这款软件的确方便团队协作写代码,之前我们项目用的是百度网盘,但是文件管理太乱了。这篇博客让我明白SVN是怎么运作的,很实用!
有19位网友表示赞同!
龙吟凤
搭建了自己的 SVN 服务,终于告别了共享文件夹的混乱!可以清楚地看到每个同事修改的历史记录,也能轻松版本回滚。
有11位网友表示赞同!