设为首页 收藏本站
查看: 830|回复: 0

[经验分享] Linux 下安装 SVN服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-7-23 08:43:31 | 显示全部楼层 |阅读模式
前段时间换了一个新项目组。过去发现居然SVN都没有。代码都是手动对比存档。当时就蛋疼了。这他妈也太苦逼了。话不多说,要来测试服务器地址。开工了。由于服务器不能连接外网。

1.先下载安装包。本次安装不结合Apache。只做SVN服务器端安装。

  wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz

  wget http://subversion.tigris.org/dow ... n-deps-1.6.1.tar.gz

  svn的官方网址是http://subversion.tigris.org

  上面二个压缩文件解压后会放到同一个文件下,不要另建文件夹

2.安装独立SVN

  把下载好的压缩包上传的服务器上。工具自选(我使用是SSH Secure Shell Client)

1.tar zxvf subversion-1.6.1.tar.gz  
2.tar zxvf subversion-deps-1.6.1.tar.gz  
3.cd subversion-1.6.1/  
4../configure --prefix=/usr/local/svn  
5.make && make install  

3.查看信息

[iyunv@BlackGhost bin]# /usr/local/svn/bin/svnserve --version
svnserve, version 1.6.1 (r37116)
compiled Jul  7 2010, 23:06:21

4.配置环境变量
  


vi /etc/profile
这就是设置环境变量的配置文件其他不管在最下面增加一下代码
export SVN_HOME=/usr/local/svn
export PATH=$PATH:$SVN_HOME/bin
然后保存
source /etc/profile
环境变量生效不过修改需要root权限其实也可以设置用户自己的环境变量
任意位置输入 svn
svn            svnadmin       svnlook        svnsync
svn2abs        svndumpfilter  svnserve       svnversion
说明配置成功了。



5.建立仓库


mkdir -p /home/svnserver/repos
svnadmin create /home/svnserver/repos/
然后修改conf下配置文件
svnserve.conf
anon-access = none 控制非鉴权用户访问版本库的权限
auth-access = write 控制鉴权用户访问版本库的权限write
password-db = passwd 定用户名口令文件名默认同级目录中的passwd
authz-db = authz 指定权限配置文件名 默认同级目录authz
passwd
[users]
xiaodaoshi=12345
xiaohouzi=9527
authz
[groups]
bokeyuan=xiaodaoshi,xiaohouzi
[repos:/]
@bokeyuan= rw
* = r



6.启动  svnserve -d -r /home/svnserver/repos
  由于svn命令太多了我就不说了,其实主要我开发都是Windows系统用SVN客户端提交对比的。

7.刚部署没几天,接到通知说服务器要格调,擦,所以赶紧备份去了,全量备份使用 DUMP

备份

  svnadmin dump /home/svnserver/repos > /home/temp/temp20140723

恢复(恢复是服务器配置最好与原来的相同)

  svnadmin load/home/svnserver/repos < /home/temp/temp20140723

遇到的问题

1.Eclipse svn插件查看版本历史时Item is not readable 无法查看原来是刚开始设置权限的时候*= 改为*=r 就可以了。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-22520-1-1.html 上篇帖子: CentOS禁用笔记本touchpad 下篇帖子: Ubuntu 下添加OpenERP command 快捷启动方式 服务器 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表