版本控制系统

Linux centos 搭建SVN 服务器

不打扰是莪最后的温柔 提交于 2019-12-08 12:45:11
一 . SVN 简介 Subversion(SVN) 是一个开源的版本控制系統 , 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器 , 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本 , 或是浏览文件的变动历史。 SVN 中的一些概念 : ( 1 ) . repository (源代码库) 源代码统一存放的地方 ( 2 ) . Checkout (提取) 当你手上没有源代码的时候,你需要从 repository checkout 一份 ( 3 ) . Commit (提交) 当你已经修改了代码,你就需要 Commit 到 repository ( 4 ) . Update ( 更新 ) 当你已经 Checkout 了一份源代码, Update 一下你就可以和 Repository 上的源代码同步,你手上的代码就会有最新的变更 日常开发过程其实就是这样的(假设你已经 Checkout 并且已经工作了几天): Update( 获得最新的代码 ) --> 作出自己的修改并调试成功 --> Commit( 大家就可以看到你的修改了 ) 。 如果两个程序员同时修改了同一个文件呢 , SVN 可以合并这两个程序员的改动,实际上 SVN 管理源代码是以行为单位的

Linux下的SVN服务器搭建

一世执手 提交于 2019-12-08 12:44:30
鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境:Centos 6.5 第一步:通过yum命令安装svnserve,命令如下: >yum -y install subversion 此命令会全自动安装svn服务器相关服务和依赖,安装完成会自动停止命令运行 若需查看svn安装位置,可以用以下命令: >rpm -ql subversion 第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) 选择在var路径下创建版本库,当前处于根目录下,一次性创建如下: >mkdir /var/svn/svnrepos 第三步:创建svn版本库 在第二步建立的路径基础上,创建版本库,命令如下: >svnadmin create /var/svn/svnrepos/xxxx (xxxx为你预期的版本库名称,可自定义) 创建成功后,进入xxx目录下 >cd /var/svn/svnrepos/xxxx 进入目录,可以看见如下文件信息: 第四步:配置修改 进入已经创建好的版本库目录下,也就是前文说创建的xxxx 进入conf >cd /var/svn/svnrepos/xxxx/conf conf目录下

linux 下 svn服务端配置

半世苍凉 提交于 2019-12-08 12:44:08
操作系统:Centos 6.3 X 64 Apache版本:2.4.9 SVN版本:1.8.9 1.定义apache访问svn配置 在apache/conf/httpd.conf 中任意位置添加下面内容 <Location /svn> DAV svn SVNParentPath /home/svn (SVN服务器的根目录路径) AuthType Basic AuthName "Subversion repository" AuthUserFile /home/svn/passwd.conf (SVN服务器的本地访问控制文件路径) AuthzSVNAccessFile /home/svn/authz.conf (SVN服务器的项目控制文件路径) Require valid-user </Location> 2.配置SVN服务器,主要内容包括创建SVN服务器的根目录路径以及生成上面所配置的用户管理文件和访问权限文件。 1)创建SVN服务器的根目录。 mkdir -p /home/svn/ 2)创建本地访问控制文件,添加用户admin的用户名和密码。 /home/apache/bin/htpasswd -c /home/svn/ passwd.conf admin (第一次创建本地访问控制文件时需要加 -c 参数,表示创建该文件,之后不再加该参数)

centos7 搭建SVN 以及client使用指南(Tortoise)

廉价感情. 提交于 2019-12-08 12:38:13
1:server搭建转载: https://blog.csdn.net/helijie92902/article/details/51935122?foxhandler=RssReadRenderProcessHandler 2:client搭建转载:https://blog.csdn.net/maplejaw_/article/details/52874348 这篇文章源于6月份给公司新人作的关于SVN使用的培训,转眼已经过了几个月的时间,丢了也怪可惜的,于是整理出来希望能够帮助后来人快速入门。 安装说明 使用说明 检出项目 导入项目 提交 更新 查看日志 版本回滚 版本控制 总结 安装说明 开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。 首先安装SVN客户端,windows一般选择乌龟客户端 https://tortoisesvn.net/downloads.html 。(包含语言包) 根据系统位数选择相应客户端进行安装。 如果你喜欢用命令行操作,请务必记得勾选 command line client tool 为 will be install on local hard driver ,不用命令行的跳过这一步。 然后一路next即可安装。安装完毕后,在任意地方右键查看快捷菜单。发现 TortoiseSVN 即表示安装成功。 如果勾选了安装命令行工具

Linux HTTPS+SVN服务器搭建

随声附和 提交于 2019-12-08 12:31:51
Linux HTTPS+SVN服务器搭建 一、SVN简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 SVN服务器有两种运行方式 独立服务器 ,和借助 apache 运行。而本文就是使用借助apache服务器的方式来使用SVN 注意:如要详细了解前查看 SVN详细介绍 二、搭建SVN服务器 1.使用yum命令安装svn服务器 [root@localhost ~]# yum install -y subversion 2.可以使用命令查看svn是否安装成功 [root@localhost ~]# svn 使用“svn help”得到用法。 [root@localhost ~]# svn help [root@localhost ~]# svn --version [root@localhost ~]# svnadmin help ... 3.创建svn服务器的仓库 先创建目录(这里目录可以随意,我为了方便自己管理就起了 /wfq) [root@localhost /]# mkdir /wfq/svn/project 然后创建仓库,仓库目录指定为刚才创建的目录

Linux 搭建 SVN 服务器

风流意气都作罢 提交于 2019-12-08 12:29:11
在搭建svn服务器之前我们必须要明白 为什么要使用svn: 是为了版本控制 那什么是版本控制: 版本控制是一种软件工程技巧,借此能在软件开发中确保不同人所编辑的同一 代码文件都能得到同步。 版本控制的其他作用:版本控制可以让版本库中的任意一个文件恢复到任意一 个历史 版本,而且还可以追溯任意版本中任意一行在什么时候被什么人修改过 , 版本控制还可以随时恢复以前某个版本. 1 并发修改: 多个开发人员同时对同一个文件进行修改 (重要) 2 并发提交: 版本控制中的版本记录,是需要开发人员的提交操作来触发的,也就是说只有 提交才会记录版本号,否则不会记录版本号;如果修改了多个文件后提交那么 CVS 会一个一个提交,每个文件被修改后都会记录一个不同版本号,而 SVN 和 GIT 可以同时提交多个文件的修改,而且这一次被修改的多个文件记录的是 同一个版本号;那么这两种方式各有优缺点,每个文件都会记录一个版本号, 就会占用很大的磁盘空间,但是定位 BUG 十分方便只需定位版本号中即可, 但 SVN 和 GIT 就需要从批量的文件中查找,十分困难。 3 历史轨迹: 如果说一个文件的文件名称被修改了那么 CVS 就无法追踪到修改文件名之前的 版本了但 SVN 和 GIT 依然可以追踪所有的历史版本。 4 分布式: 指的是是否需要一台专门的服务器来运行版本控制系统, CVS,SVN 是集中式

阿里云CentOS7安装svn服务器

不打扰是莪最后的温柔 提交于 2019-12-08 12:23:00
创建版本库目录 cd usr/local mkdir -p svn/svndata 安装svn yum -y install subversion 查看svn版本 svnserve --version 创建版本库 svnadmin create /usr/local/svn/svndata 进入svn版本库目录 cd /usr/local/svn/svndata/conf 可以看到在conf下有三个文件 修改版本库配置文件 vim svnserve.conf anon-access = none(匿名用户不可访问) auth-access = write(认证用户可以执行写操作) password-db = passwd(密码文件) authz-db = authz(认证文件) realm = /usr/local/svn/svndata(认证空间名,版本库所在目录) 修改权限文件 vim authz admin = tengjs,gy用户组包含tengjs和gy两个用户 @admin = rw用户组中包含的所有用户都有读写权限 密码配置 vim passwd 设置防火墙允许访问3690端口 cd /etc/sysconfig vim iptables 重启防火墙 cd etc/rc.d/init.d service iptables restart 启动svn svnserve

CentOS下搭建SVN服务器

你。 提交于 2019-12-08 12:20:33
一,介绍SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 ----百度百科 二,安装SV 官网下载: http://subversion.apache.org/packages.html SVN客户端TortoiseSVN : https://tortoisesvn.net/downloads.html 1,yum install subversion安装 1 [root@localhost conf] # yum install subversion 2,新建一个目录用于存储SVN目录 1 [root@localhost] mkdir /svn 3,新建一个测试仓库 1 2 3 4 5 6 7 8 9 [root@localhost svn] # svnadmin create /svn/test/ [root@localhost svn] # ll /svn/test/ total 24 drwxr-xr-x. 2 root root 4096 Jul 28 18:12 conf drwxr-sr-x. 6 root root 4096 Jul 28

SVN常用命令

孤人 提交于 2019-12-08 12:18:17
SVN (Subversion) 是一个自由、开源的项目源代码版本控制工具。 目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。 Subversion将文件存放在中心版本 库里 ,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将 数据恢复 到以前的版本,并可以查看数据的更改细节。 SVN 官方网址: Apache Subversion SVN 服务器配置: 安装SVN服务器 一、 SVN常用命令 1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 简写:svn co 2、往版本库中添加新的文件 svn add file 3、将改动的文件提交到版本库 svn commit -m “LogMessage” [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关) 简写:svn ci 4、加锁/解锁 svn lock -m “LockMessage” [--force] PATH svn unlock PATH 5、更新到某个版本 svn update -r m path 简写:svn up 6、查看文件或者目录状态 1)svn status path(目录下的文件和子目录的状态,正常状态不显示) 2)svn

Centos7 SVN搭建

不羁的心 提交于 2019-12-08 12:17:50
介绍 Subversion(SVN)是一个开源的版本控制系统,也就是说Subversion管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样您就可以把档案恢复到旧版本,或浏览文件的变动历史。repository (源代码库):源代码统一存放的地方 Checkout(提取):当您手上没有源代码时,您需要从库中检出一份源代码 提交(提交):如果您已经修改了代码,您需要提交到存储库 更新(更新):当您已经结账了一份源代码,更新一下,您就可以与储存库上的源代码同步,手上您的代码就会有最新的变更 日常开发过程其实就是这样的(假设您已经结帐并且已经工作了几天):更新(获得最新的代码) - >作出自己的修改并调试成功 - > Commit(大家就可以看到您的修改 了)。 如果您与同事同时修改了同一个文件,SVN可以合并你们的改动,实际上SVN管理源代码是以行为单位的,就是说你们只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行,SVN会提示文件Confict(冲突),需要手动确认。 系统环境: [root @ ecs-4082〜]#cat / etc / redhat-release CentOS Linux版本7.3.1611(核心) [root @ ecs-4082〜]