linux 下搭建svn

Update

程序设计中的后悔药——SVN

、历史起源

1、版本控制软件

 

答:主要是对源代码版本进行控制与管理

2版本控制软件起源

CVS:最早期的开源的版本控制软件(开源奇葩)

VSS:微软开发开发Visual SourceSafe,入门级产品,价格便宜,具有windows可视化界面,不需要额外技术培训,操作方便

ClearCase:中坚力量,对于源代码管理非常强大,但是门槛较高,收费较高(IBM)

SVN:主流  Git:主流

面试题:什么是版本控制软件?你使用过哪些版本控制软件?

答:主要是对源代码的版本进行控制与管理,我了解CVS以及VSS,比较熟悉SVN,目前开发是使用SVN。

3、什么是SVN

svn全称SubVersion

svn是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。(GitHub、Oschina、CSDN)

支持Windows、Linux、MacOS

前身是CVS

时间机器

4SVN的安装与使用

SVN属于C/S结构软件,分为客户端与服务器端

客户端:

http://tortoisesvn.net/downloadss

服务器端:

Linux系统 rpm包

、SVN服务器端安装与使用

1、安装

安装命令:yum install -y subversion  联网

本地 软件包

2、配置版本仓库

在 /usr/local/ 创建目录svn

在 /usr/local/svn/ 下创建文件目录sunny(名字可以任意取)

svnadmin create  /usr/local/svn/sunny

3、SVN的配置

进入版本仓库的配置文件 /usr/local/svn/sunny/conf 下可以看到有3个配置文件file

authz  设置用户权限配置文件

passwd  设置用户账号配置文件

svnserve.conf    设置svnd基本配置文件

1)打开svnserve.conf配置版本库信息和用户文件和用户密码文件的路径、版本库路径

①# anon-access = none(不允许匿名访问)

②# auth-access = write(允许写入)

③# password-db = passwd(访问时需要输入密码)

④#authz-db = authz #访问权限设置

将以上四行的注释去掉

2)创建svn组和组用户的权限

vi authz

①[group]

g1=u1,u2,u3 //创建一个g1的组,并指定一个用户u1,u2,u3

②[/]             //制定根目录下的权限

@g1= rw     //g1组用户权限为读写

* = r           //其他用户只有读权限

③保存退出

3)创建或修改用户密码

vi  passwd

①[users]

u1 = 123   //用户名为u1的用户的密码为123456

②保存退出

4、SVN的启动

(配置好svn后,我们就可以进行svn服务的启动了)

启动svnserve  -d  -r 版本库目录

如  svnserve  -d  -r  /usr/local/svn/

查看是否启动

ps  -ef | grep svn

1)SVN的自动启动

vi  /etc/rc.local    打开自启动文件添加

/usr/bin/svnserve  -d  -r  /usr/local/svn/

2)进入到虚拟机/var/www/html/lau目录下

cd /var/www/html/lau

svn checkout svn://192.168.234.132/sunny

windows修改代码,linux待命更新

3)linux自动更新

在  /usr/local/svn/sunny/hooks/创建文件post-commit 必须给其可执行的权限

chmod -R 777 post-commit

在vi  /usr/local/svn/sunny/hooks/post-commit中加入

#!/bin/sh

export LANG=en_US.UTF-8

/usr/bin/svn update /var/www/html/lau/sunny --username u1 --password 123

安装客户端SVN及使用

1、安装

客户端SVN其是分版本的,分为32位与64位

32位系统安装32位,64位操作系统安装64位

先安装TortoiseSVN,再安装语言包

安装好之后必须重启

2、SVN的使用

在客户端创建工作区域

注意:必须保证客户端和服务器端能正常通信。必须开启防火墙允许svn通过

#vi /etc/sysconfig/iptables
添加以下语句
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT

重启iptables
#service iptables restart

1)检出(实现工作区域和服务器仓库的同步)

2)提交(本地工作区域内的文件上传至服务器的版本仓库)

3)更新 (把服务器仓库中最新的文件下载到本地的工作区域)

4)提交(本地的工作区域内的文件重新提交与服务器同步)

四、SVN的使用原理图

、SVN中的图标集

1、同步图标:

说明:本地文件已与服务端文件同步,大小和修改时间一致。

2、未受版本控制图标

说明:当前文件在本地存在,在服务器端不存在

3、添加图标

说明:当前文件在本地存在,在服务端不存在,但下次提交时,会自动将该文件提交到服务器端

4、修改图标

说明:当前文件与服务端文件不同步,当前文件有修改,会自动提示红色叹号

5、删除图标

说明:该文件在服务端已删除,本地未删除

6、冲突图标

说明:当前文件与服务端文件有冲突,必须解决后才可以上传

7忽略图标

说明:当前文件不提交到服务端中,默认显示忽略图标

时间: 2024-07-28 14:03:16

linux 下搭建svn的相关文章

linux下搭建SVN服务器

最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器.记录一下搭建的过程,方便以后查看. 一.安装svn软件,有些云服务器会有安装svn服务器,有些没有. # yum install -y subversion                        //在线安装svn # svnserve --version                                  //检查svn版本 二.创建svn版本库 1.创建一个项目的版本目录

如何在linux下搭建svn服务

? 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看svn版本 svnserve  --version 3,创建svn版本库目录 mkdir -p /projects/svn #mkdir = 新建文件夹 一句话的来讲,就是在根目录下创建一个叫"projects",里面包含创建svn文件夹. 4   新建一个测试版本库 svnadmin cre

Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion 2,创建版本库 svnadmin create /home/myrepos    //这里的文件目录自己随便设置 3,配置svnserve 上述版本库/home/myrepos建立后在文件夹下会生成conf文件夹,进入/home/myrepos/conf下面会有下面3个文件 authz passwd 

Linux下搭建SVN+Apache环境【源码安装】

操作系统:redhat6.4(64位) 一.SVN介绍 SVN是一个版本控制工具,Subversion的版本库(repository),就是位于服务器,统一管理和储存数据的地方. 题外话,搭建SVN服务器apache是必须的吗? Subversion(SVN)作为一个单独的版本管理软件是不具备网页浏览功能的.就是说,你可以用版本管理的客户端比如:TotoriseSVN来和SVN服务器进行连接.这样如果你的电脑没有安装SVN客户端就不能使用SVN服务器提供的服务了.为了实现请客户端的目标,就想通过

linux下搭建svn

http://www.cnblogs.com/fengbohello/p/4548580.html 1, 现有svn服务路径 /opt/svn 2, 项目搭建svn方法(举例搭建项目object ) (1)进入 /opt/svn (2)创建代码仓库 svnadmin create object (3)这个代码仓库的名字就叫做“object”,可以看到其中的文件 ls object conf  db  format  hooks  locks  README.txt (4)下面对我们的代码仓库进行

Linux下搭建SVN服务器及自动更新项目文件到web发布目录(www)

一.linux服务器端配置 [[email protected] ~]# rpm -qa | grep sub subversion-libs-1.7.14-10.el7.x86_64 subversion-1.7.14-10.el7.x86_64 [[email protected] ~]# ps -ef | grep svn root      21019  20613  0 21:57 pts/0    00:00:00 grep --color=auto svn [[email prot

linux下搭建SVN服务器完全手册【转】

转自:http://blog.csdn.net/bullbat/article/details/9115559 系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_svn m

linux下搭建SVN服务器完全手册-很强大!!!!!

系统环境        RHEL5.4最小化安装(关iptables,关selinux) + ssh + yum 一,安装必须的软件包.        yum install subversion (SVN服务器)                    mysql-server (用于codestriker)                    httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)                    sendmail

Linux下搭建svn服务器(转)

原文地址:http://blog.163.com/[email protected]/blog/static/173612348201202114212933/ 安装步骤如下: 1.yum install subversion 2.输入rpm -ql subversion查看安装位置,如下图: 我们知道svn在bin目录下生成了几个二进制文件. 输入 svn --help可以查看svn的使用方法,如下图. 3.创建svn版本库目录 mkdir -p /var/svn/svnrepos 4.创建版