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

目录
相关文章
|
XML 存储 搜索推荐
Omnissa Dynamic Environment Manager 2503 - 个性化动态 Windows 桌面环境管理
Omnissa Dynamic Environment Manager 2503 - 个性化动态 Windows 桌面环境管理
225 7
Omnissa Dynamic Environment Manager 2503 - 个性化动态 Windows 桌面环境管理
|
安全 Unix Linux
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
613 0
Veritas NetBackup 11 for Linux & Windows - 领先的企业备份和恢复解决方案
|
Java Linux 开发工具
Linux下版本控制器(SVN) -命令行客户端
Linux下版本控制器(SVN) -命令行客户端
392 4
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
482 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
Ubuntu 数据库 虚拟化
Windows 环境下 Odoo 安装保姆级教程
本教程详细介绍了在 Windows 系统上通过虚拟机部署 Odoo 的完整流程。首先确认硬件需求,确保 CPU、内存和磁盘空间满足最低配置;接着安装 VMware Workstation Pro 并创建 Ubuntu 虚拟机,配置桥接网络以实现主机与虚拟机的通信;随后借助微聚云快速安装预配置好的 Odoo 环境,简化复杂环境搭建;最后通过浏览器访问虚拟机 IP,完成 Odoo 数据库初始化及基础设置。整个过程清晰易懂,适合新手快速上手 Odoo 部署。
1672 4
|
存储 运维 监控
提升Windows Server环境安全性:ADAudit Plus的五大关键优势
在Windows Server环境中,内置的安全审计工具虽有用,但存在专业门槛高、耗时及功能缺失等问题。第三方工具ADAudit Plus应运而生,其五大优势包括:日志聚合、关键活动检测、定制化报告、灵活安全配置和长期日志保留,有效提升系统监控与合规能力。选择ADAudit Plus,助力企业更高效应对审计挑战,强化安全性。
336 2
|
Linux
Linux安装svn并启动
Linux安装svn并启动
397 10
|
弹性计算 开发框架 安全
基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
326 2