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,如需转载请自行联系原作者

目录
相关文章
|
27天前
|
运维 供应链 安全
SD-WAN分布式组网:构建高效、灵活的企业网络架构
本文介绍了SD-WAN(软件定义广域网)在企业分布式组网中的应用,强调其智能化流量管理、简化的网络部署、弹性扩展能力和增强的安全性等核心优势,以及在跨国企业、多云环境、零售连锁和制造业中的典型应用场景。通过合理设计网络架构、选择合适的网络连接类型、优化应用流量优先级和定期评估网络性能等最佳实践,SD-WAN助力企业实现高效、稳定的业务连接,加速数字化转型。
SD-WAN分布式组网:构建高效、灵活的企业网络架构
|
13天前
|
Kubernetes Cloud Native 云计算
云原生技术深度解析:重塑企业IT架构的未来####
本文深入探讨了云原生技术的核心理念、关键技术组件及其对企业IT架构转型的深远影响。通过剖析Kubernetes、微服务、容器化等核心技术,本文揭示了云原生如何提升应用的灵活性、可扩展性和可维护性,助力企业在数字化转型中保持领先地位。 ####
|
12天前
|
运维 Cloud Native Devops
云原生架构:重塑企业IT的未来####
随着数字化转型浪潮的汹涌,云原生架构凭借其高度灵活、可扩展和高效的特性,正逐步成为企业IT系统的核心。本文将深入探讨云原生架构的核心要素、技术优势以及如何引领企业实现业务创新与敏捷交付。 ####
|
1月前
|
存储 人工智能 算法
精通RAG架构:从0到1,基于LLM+RAG构建生产级企业知识库
为了帮助更多人掌握大模型技术,尼恩和他的团队编写了《LLM大模型学习圣经》系列文档,包括《从0到1吃透Transformer技术底座》、《从0到1精通RAG架构,基于LLM+RAG构建生产级企业知识库》和《从0到1吃透大模型的顶级架构》。这些文档不仅系统地讲解了大模型的核心技术,还提供了实战案例和配套视频,帮助读者快速上手。
精通RAG架构:从0到1,基于LLM+RAG构建生产级企业知识库
|
27天前
|
Cloud Native Devops 持续交付
云原生架构:重塑企业IT的无形之手####
本文旨在探讨云原生架构如何成为推动企业数字化转型的核心动力,它不仅是一种技术升级,更是业务与开发模式的深刻变革。通过剖析云原生的核心要素——微服务、容器化、持续集成/持续部署(CI/CD)、以及DevOps文化,本文揭示了这一架构如何提升系统的弹性、可扩展性和敏捷性,为企业在竞争激烈的市场环境中赋予快速响应和创新的能力。不同于传统综述,本文将以一个虚构案例贯穿始终,直观展示云原生架构从理论到实践的转化过程,为读者提供一幅生动的技术蓝图。 --- ###
|
1月前
|
运维 Cloud Native 安全
云原生架构:企业数字化转型的新引擎##
【10月更文挑战第2天】 在当今数字化浪潮中,云原生架构以其独特的优势成为企业实现高效、灵活和创新的核心驱动力。本文深入探讨了云原生的概念、核心技术如容器化、微服务和DevOps等,并分析了这些技术如何共同作用,推动企业在云平台上实现快速迭代、弹性扩展和资源优化。同时,文章还阐述了云原生在实际应用中面临的挑战及相应的解决策略,为企业的数字化转型提供全面而深入的指导。 ##
52 17
|
1月前
|
运维 Cloud Native 持续交付
探索云原生架构:企业数字化转型的新引擎
在当今数字化浪潮中,云原生架构以其独特的优势成为企业转型的关键。它通过容器化、微服务、DevOps和持续交付等技术,使企业能够快速响应市场变化,实现应用的高效开发、部署和运维。本文将深入探讨云原生的概念、核心技术及其在现代IT环境中的重要性。
|
1月前
|
Kubernetes 监控 Cloud Native
探索云原生架构:企业数字化转型的新引擎
【10月更文挑战第5天】 在当今数字化浪潮中,云原生架构以其独特的优势成为企业实现高效、灵活和可扩展的关键。本文将深入探讨云原生的核心概念、关键技术以及实际应用案例,揭示其在推动企业数字化转型中的重要作用。
35 6
|
1月前
|
运维 Kubernetes Cloud Native
探索云原生架构:企业数字化转型的新引擎
【10月更文挑战第9天】 在当今数字化浪潮中,云原生架构以其独特的优势成为企业实现高效运营和快速创新的关键。本文将深入探讨云原生的核心概念、关键技术以及实际应用案例,揭示其如何助力企业加速数字化转型步伐。通过对云原生技术的剖析,我们将看到这一新兴架构是如何重新定义软件开发、部署和运维模式的,进而推动企业在激烈的市场竞争中脱颖而出。
|
1月前
|
关系型数据库 MySQL Linux
Navicat 连接 Windows、Linux系统下的MySQL 各种错误,修改密码。
使用Navicat连接Windows和Linux系统下的MySQL时可能遇到的四种错误及其解决方法,包括错误代码2003、1045和2013,以及如何修改MySQL密码。
210 0
下一篇
无影云桌面