linux与 windows环境的Subversion版本控制企业架构搭建之svn协议

简介:

1、前言

1.1、需求和目的

公司要求引入版本管理服务器对两大对象进行管理:

1)针对windows环境的开发人员的源代码做版本控制。

2)针对linux服务器的配置文件做版本控制。

本章将使用svn协议的方式完成文件的版本控制。

如果有linux系统建议参阅:

http://cmdschool.blog.51cto.com/2420395/1710315

1.2、系统架构模式描述

1)linux的服务器端

服务器端通过ssh协议提供版本控制服务(port:tcp3690)

2)windows的客户端

windows以开发者版本控制客户端的角色出现

2、理论部分

SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

3、实践部分

3.1、主机信息

svnSer:

ipaddress=10.168.0.176

hostname=svnSer


windows Client:

ipaddress=10.168.0.x

hostname=will2


3.2、yum包的安装

In svnSer & Linux Client

1
yum -y  install  subversion

其他包安装:

1
yum -y  install  tree

3.3、linux服务端、客户端的配置

3.3.1、step1

In svnSer:

定义仓库文件夹:

1
2
3
svnadmin create  /var/local/svn
ls  /var/local/svn
tree  /var/local/svn

注意"revprops"节点(版本控制内容)

3.3.2、step2

In svnSer:

定义权限控制(非必须)

1
2
3
4
5
6
7
ll  /var/local/svn
groupadd -g 5000 svngroup
chgrp  -R svngroup  /var/local/svn
ll  /var/local/svn/db/
chmod  g+w -R  /var/local/svn/db/
chmod  o= -R  /var/local/svn/db/
ll  /var/local/svn/db/

定义只有svngroup组对“/var/local/svn/db/”有写的权限,其他用户没有任何权限

3.3.3、step3

In svnSer

启动服务和默认开机启动

/etc/init.d/svnserve restart

chkconfig svnserve on

3.3.4、step4

开启防火墙:

vim编辑/etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT

重启防火墙:

1
/etc/init .d /iptables  restart

3.3.5、step5

In svnSer:

vim修改/var/local/svn/conf/svnserve.conf

1
2
3
4
5
6
7
[general]
anon-access = none
auth-access = write
password-db =  passwd
authz-db = authz
 
[sasl]

将anon-access修改为等于none

3.3.6、step6

In svnSer:

定义svn用户名和密码:

vim修改/var/local/svn/conf/passwd

1
2
3
4
user1 = passwd1
user2 = passwd2
user3 = passwd3
user4 = passwd4

注:密码可以是任意字符(引号等特殊字符符也一样,都被识别为密码的字符)

3.3.7、step7

In svnSer:

定义svn的组、组成员和目录的组权限:

vim修改/var/local/svn/conf/authz

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[aliases]
 
[ groups ]
gp1_rw = user1,user2
gp1_r = user3
 
gp2_rw = user4
gp2_r =
 
[/]
@gp1_rw = rw
@gp1_r = r
 
[ /dir2 ]
@gp2_rw = rw
@gp2_r = r

[groups]下定义组、组成员

[/]表是定义跟目录的权限

[/dir2]表是定义跟目录下的子目录dir2的权限

@组名=rw表是组有读写权限

@组名=r表是组只有读的权限

3.3.8、step8

In svnSer:

启动服务:

1
/etc/init .d /svnserve  restart

3.4、windows客户端的配置

In windows Client:

3.4.1、step1

下载并安装svn

1)下载并安装

下载地址:

http://tortoisesvn.net/downloads.html

由于windowsn的安装都是无师自通,本教程省略。

3.4.2、step2

检出记录

wKioL1ZSejLhO3rkAAGPxjZXa4Y325.png

如上图所示:

文件夹单击[SVN Checout]

wKiom1ZSekfAQgK9AACWEWI7Ysg716.png

填入检出路径:"svn://user1@10.168.0.176/var/local/svn/"

以上内容意义:

协议:svn://

用户名:user1

路径:10.168.0.176/var/local/svn/

wKiom1ZSel7gCeYbAAFtERgUZLA353.png

如上图所示:

文件检出中……









本文转自 tanzhenchao 51CTO博客,原文链接:http://blog.51cto.com/cmdschool/1715856,如需转载请自行联系原作者

目录
相关文章
|
1月前
|
Cloud Native Devops 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第31天】 随着数字化转型的加速,云原生技术已经成为推动企业IT架构现代化的关键力量。本文深入探讨了云原生架构的核心组件、实施策略以及面临的主要挑战。通过分析容器化、微服务、DevOps和持续集成/持续部署(CI/CD)等关键技术,揭示了如何利用这些技术实现敏捷性、可扩展性和弹性。同时,文章还讨论了企业在采纳云原生实践中可能遇到的安全性、复杂性和文化适应性问题,并提供了解决这些问题的策略和建议。
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
2月前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
2月前
|
传感器 网络协议 物联网
在Linux中搭建Mosquitto MQTT协议消息服务端并结合内网穿透工具实现公网访问
Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。
|
29天前
|
运维 Cloud Native 持续交付
云原生架构的未来演进:打造灵活、高效的企业IT基础
随着数字化转型的不断深入,企业的IT基础设施正经历着从传统架构向云原生架构的根本转变。本文将探讨云原生技术的最新发展趋势,分析其在提高业务敏捷性、降低运维成本以及促进技术创新方面的关键作用。我们将重点讨论如何借助容器化、微服务、DevOps和持续交付等核心技术,构建一个能够适应快速变化市场需求的云原生生态系统。通过实际案例分析,揭示企业在迁移到云原生架构过程中面临的挑战与解决策略,为读者呈现一幅云原生技术赋能企业未来的蓝图。
|
14天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在现代企业中的应用与挑战
【4月更文挑战第10天】 随着数字化转型的不断深入,企业对信息技术基础设施的要求日益提高。云原生架构作为一种新兴的设计理念和技术集合,以其灵活性、可扩展性和容错性,正在成为推动企业技术革新的关键力量。本文将探讨云原生技术的核心组件、实施策略以及面临的主要挑战,并分析如何通过采纳云原生架构来优化业务流程和提升服务效率。
|
26天前
|
存储 监控 安全
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
金石推荐 | 【分布式技术专题】「单点登录技术架构」一文带领你好好认识以下Saml协议的运作机制和流程模式
51 1
|
1月前
|
Cloud Native 安全 Devops
构建未来:云原生架构在现代企业中的应用与挑战
【2月更文挑战第30天】 随着数字化转型的深入,企业正迅速采纳云原生技术以适应不断变化的市场环境。本文探讨了云原生架构的关键组成部分,包括容器化、微服务、持续集成/持续部署(CI/CD)和DevOps实践,并分析了它们如何促进企业的敏捷性和可扩展性。同时,文章也识别了企业在采用云原生技术时面临的安全、文化和技术挑战,并提出了相应的解决策略,以帮助企业在云时代保持竞争力。
|
1月前
|
Linux 网络安全
Linux NFS协议详解
Linux NFS协议详解
32 5