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

[经验分享] CentOS6.7部署SVN服务器

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-6-23 08:48:10 | 显示全部楼层 |阅读模式
SVN的介绍

https://zh.wikipedia.org/wiki/Subversion


安装说明:

系统环境:CentOS 6.75

安装方式:YUM安装


安装:

先确认本地是否已经安装subversion
   
rpm -qa subversion

如果有安装subversion,先删除旧版本
   
yum remove subversion

安装svn
   
yum -y install subversion

检查版本

svnserve --version


安装后的配置:


创建SVN库:
   
mkdir -p /opt/svn

创建repo代码库
   
svnadmin create /opt/svn/repo

创建完成后,生成以下文件
   
[iyunv@localhost repo]# ll
total 24
drwxr-xr-x. 2 root root 4096 Jun 15 20:05 conf
drwxr-sr-x. 6 root root 4096 Jun 15 20:26 db
-r--r--r--. 1 root root    2 Jun 15 19:08 format
drwxr-xr-x. 2 root root 4096 Jun 15 19:08 hooks
drwxr-xr-x. 2 root root 4096 Jun 15 19:08 locks
-rw-r--r--. 1 root root  229 Jun 15 19:08 README.txt



配置代码库:

cd /opt/svn/repo/conf


添加账户密码psswd配置

修改passwd文件,通过在文件中追加 账号 = 密码来创建用户

   
[users]
# harry = harryssecret
# sally = sallyssecret
zeng = 123456
zhou = 123456



权限控制authz配置

svn的权限控制都是在authz文件中设定,该文件定义了哪些用户可以访问哪些目录

[groups]            #组

admin = hello,www   #创建一个admin组,将用户hello、www加入到组

[/]                 #根目录权限设置(就是“svn”这个文件夹)

aaa = rw            #aaa对svn下的所有版本库有读写权限

[repo:/]            #repo:/,表示对repo版本库下的所有资源设置权限

@admin = rw         #admin组的用户对repo版本库有读写权限

[repo2:/occi], ,表示对版本库repo2中的occi项目设置权限

[repo2:/occi/aaa], ,表示对版本库2中的occi项目的aaa目录设置权限  权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。


服务svnserve.conf配置

[iyunv@admin conf]#vim svnserve.conf

追加以下内容:

[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm = repo


防火墙配置

使用svn必须在SVN服务器上开发防火墙端口,或者直接关闭防火墙

防火墙开发svn的端口,编辑/etc/sysconfig/iptables文件,加入以下配置
   
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT


SELinux配置

建议直接disable掉selinux


启动SVN
   
svnserve -d -r /opt/svn/

停止svn服务
   
killall svnserve

查看svn的服务进程
   
[iyunv@localhost conf]# netstat -tunlp | grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1473/svnserve



客户端的安装:

windows上安装客户端

客户端下载地址:http://ufpr.dl.sourceforge.net/project/tortoisesvn/1.9.4/

需要安装tortoisesvn客户端和语言包。

安装完成后,需要重启。然后更改语言

wKiom1dqF4Pgd8X6AAFmDEdn3bU770.jpg
wKioL1dqF4WjsoxDAAKRFurgTFU004.jpg

测试
在客户端桌面上创建一个svntest的目录。然后在桌面上右键 ==> SVN检出
wKiom1dqGRbgN9c_AADX55TFBeQ200.jpg
wKioL1dqg4mgJ7QXAAFINQ9VWn8056.jpg

wKioL1dqGUCywdK4AAGmR0mgM-Y197.jpg


客户端上传文件

将windows上要添加的文件移动至repo文件夹进行上传,上传哪个文件就点击右键—添加
添加完成后,再次右键==>提交
客户端的具体使用,可以参考下面的官网文档。

http://ufpr.dl.sourceforge.net/p ... SVN-1.9.4-zh_CN.pdf

修改文件的正确操作流程:
先更新要修改的文件,然后将文件锁定,这样别人虽然能同时修改这个文件,但是不能提交。当你编辑完成并提交后,文件自动解除锁定


如何创建并启用多个代码库?

跟前面的操作一样,创建代码库,这里以新建一个名为it的代码库为例
1
svnadmin create /opt/svn/it



然后和前面一样,修改配置文件。

启用代码库,监听在不同的端口上
1
svnserve -d -r /opt/svn/it --listen-port 3691



1
2
3
[iyunv@localhost conf]# netstat -tunlp | grep svn
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      1740/svnserve      
tcp        0      0 0.0.0.0:3691                0.0.0.0:*                   LISTEN      1791/svnserve








运维网声明 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-233913-1-1.html 上篇帖子: Linux如何缩减和扩展逻辑卷 下篇帖子: 使用cobbler自动化部署系统 服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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