本篇文章给大家谈谈svn的安装与使用,以及对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
验证安装
svnserve –版本
创建svn库
mkdir -p /opt/svn
svnadmin 创建/opt/svn/test
配置代码库
进入上面生成的conf文件夹并进行配置。
cd /opt/svn/test/conf
用户密码passwd配置
cd /opt/svn/test/conf
vim 密码
修改passwd为以下内容:
[用户]
#harry=哈里的秘密
# 莎莉=莎莉秘密
管理员=123456
权限控制authz配置
vim 授权
目的是设置哪些用户可以访问哪些目录,在authz文件中追加以下内容:
#Set[/]代表根目录下的所有资源
[/]
管理员=读写
服务svnserve.conf配置
vim svnserve.conf
添加以下内容:
[一般的]
#匿名访问权限可以是读、写、无,默认为读
匿名访问=无
#赋予授权用户有写权限
验证访问=写入
#密码数据库路径
密码-db=passwd
#访问控制文件
authz-db=authz
#身份验证命名空间,subversion将显示在身份验证提示中,并用作凭证缓存的关键字
领域=我的第一个存储库
启动SVN
svnserve -d -r /opt/svn
查看SVN进程
ps -ef|grep svn|grep -v grep
根12538 1 0 14:40 ? 00:00:00 svnserve -d -r /opt/svn
检测SVN端口
netstat -ln |grep 3690
TCP 0 0 0.0.0.0:3690 0.0.0.0:* 听
停止重新启动SVN
Killall svnserve //停止
svnserve -d -r /opt/svn //启动
设置自动更新的挂钩
步骤:创建您的Web程序目录
mkdir /opt/lampp/测试
进入你创建的web程序目录(svn checkout可以简写为co)
如果这里查看出现错误,一般是防火墙问题。关闭防火墙或将3690端口添加到防火墙。
svn checkout svn://ip地址/test //不重命名文件夹,直接在当前目录下check out
svn checkout svn://ip地址/test test1 //检出文件并重命名文件夹
第二步:是在项目库的hooks/目录下创建一个新的post-commit文件【hook script】。
第一行必须且只能在第一行#!/bin/sh
添加脚本内容如下
导出LANG=en_US.UTF-8
SVN=/usr/bin/svn #这里配置的是svn安装bin目录下的svn文件。
WEB=/opt/lampp/test #要更新的目录
$SVN 更新$WEB –用户名cqh –密码123456
chown -R www:www $WEB (www为apache或nginx运行用户及运行用户组)
其中SVN=将右侧改为svn命令位置
WEB=将右侧更改为您实际的Web目录
第三步:允许post-commit有执行权限
chmod a+x 提交后
yum安装SVN时有时会出现错误。
svn: 加载共享库时出错: libaprutil-1.so.0: 无法打开共享对象文件: 没有这样的文件或目录
[root@192 ~]# svn: 加载共享库时出错: libaprutil-1.so.0: 无法打开共享对象文件: 没有这样的文件或目录
出现这个错误的原因是svnserver是用apache支持编译的,现在找不到apr-util库。一般我们只要将apache的lib目录添加到系统lib路径即可。
例如我服务器上apache的apr和apr-util的安装目录如下:
apr路径:/usr/local/apr
apr-util 路径:/usr/local/apr-util
然后我们打开/etc/ld.so.conf文件,将上述两个目录下的lib路径添加到该文件中,如下:
# vi /etc/ld.so.conf
.
/usr/local/apr/lib
/usr/local/apr-util/lib
只需在文件末尾添加上面两行指定路径,然后更新:
ldconfig-v
完成后我们使用svn script命令创建源码库就不会报错了。
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/128383.html
用户评论
微信名字
终于找到了详细的SVN安装教程!一直想学习用它来协同开发,这篇博客解释得很清楚,步骤都说得非常到位。以后一定会经常查看你们的网站!
有10位网友表示赞同!
生命一旅程
感觉这篇文章写的有点过于简单了,就像假设每个人都是小白一样。对于我们已经熟悉Linux操作的用户来说,这些步骤简直就是儿戏,可以稍微详细一些,比如讲解一下不同的配置选项的用途和注意事项。
有19位网友表示赞同!
全网暗恋者
这篇关于SVN安装的文章简直是救星!之前网上搜到的教程要么太简单要么太复杂,这款博客刚好掌握了合适的深度。现在终于能跟着教程一步步来搭建SVN服务器了,感谢作者!
有12位网友表示赞同!
那伤。眞美
我用的是Windows系统,这篇文章怎么没有针对Windows用户的安装教程呢?希望作者能够关注一下更多平台的用户,方便大家都能顺利使用SVN。
有11位网友表示赞同!
折木
文章介绍的SVN功能还是挺全面的,尤其是对版本冲突的解决方法解释得很好,之前一直担心这个会造成工作难题,现在看来不用太担心了。
有6位网友表示赞同!
何年何念
我安装成功了,但是执行`svn co`命令的时候总是报错,不知道是哪里配置错了。希望作者能提供一些常见的错误处理方法,这样也能大大方便大家.
有11位网友表示赞同!
凝残月
安装步骤非常清晰易懂,对于初学者来说绝对可以轻松理解。文章还配有图片和截图,很直观易于操作。希望能有更多关于SVN进阶使用技巧的文章!
有13位网友表示赞同!
一点一点把你清空
我虽然已经对SVN有一定的了解,但发现这篇博客介绍的一些细节还是让我受益匪浅,比如使用Subclipse进行客户端操作的指南非常实用。希望作者继续分享更多宝贵的经验!
有5位网友表示赞同!
雨后彩虹
之前一直听说SVN很好用,但是没敢尝试过安装,现在看来真的蛮简单的。这篇博客详细讲解了每个步骤,感觉完全可以DIY一把自己的版本管理系统!
有20位网友表示赞同!
我要变勇敢℅℅
太棒了,终于可以用SVN来提高代码协同效率了!这篇文章真是及时雨,帮我节省了一大堆时间和精力。感谢作者的分享!
有15位网友表示赞同!
枫无痕
我觉得文章写的比较基础,对于已经使用过SVN的用户来说可能不太有价值。希望作者能结合实际案例,讲解一些更高级的应用场景。
有16位网友表示赞同!
┲﹊怅惘。
安装步骤看似简单,但实际操作起来还是需要一定的耐心和经验。建议作者可以添加一些常见错误解析和解决方案,帮助新手更容易上手。
有15位网友表示赞同!
仅有的余温
虽然文章说得详细,但是缺乏足够的示例代码和实践操作指南,对于初学者来说可能还比较难理解。希望能够加入更多的实战案例来提高学习效率.
有6位网友表示赞同!
海盟山誓总是赊
我一直觉得SVN的版本冲突解决机制不够好,这篇博客对此进行了简要介绍,但我觉得还是缺少更深入的分析和解决方案探讨。期待看到更多关于高效版本管理的文章。
有5位网友表示赞同!
景忧丶枫涩帘淞幕雨
文章对Linux环境下的SVN操作比较详细,对于Windows平台的用户来说缺少对应的指导,希望作者能更新一篇针对Windows系统的安装教程。
有20位网友表示赞同!
执妄
总体的叙述还是不错,但对一些细节解释的不足,比如配置选项的选择以及使用不同的svn client,可以多做补充说明。
有5位网友表示赞同!
情字何解ヘ
很详细地说到了SVN的各种功能,包括基本的版本控制、分支管理和合并策略等. 但缺少针对不同开发场景的应用建议,例如大型项目的版本管理流程或团队协作最佳实践, 这方面可以更加丰富内容。
有11位网友表示赞同!
嘲笑!
感觉这篇博客的语言比较生硬,缺乏亲切感。推荐用更轻松幽默的风格来描述步骤和注意事项,这样更容易吸引读者注意力并提高阅读兴趣.
有9位网友表示赞同!