SVN 外部引用(svn:externals)处理相似系统的公用代码

  我们常常遇到这样一个场景,我们有两个系统,两个系统用的是同一套框架。如果我们用两套程序

  去做,当我们修改这个公共的框架的时候,另外一个还是旧版本的,很容易造成混乱。

  SVN的外部用就是处理这种情况的。

  我们有一个系统A,一个系统B。我们将它们公用的文件提取出来,作为系统C,由独立一个SVN版本管理库。然后A和B系统分别引用C。这样,无论在A还是B系统上修改和获取,都能够同步到最新的C代码。

  设置外部引用目录的方式如下:

  这样就可以了,除了这样,项目所有的代码都会提交到主URL,除了这个“公用代码”目录会提交到你设定的外部引用的目录。

  要特别注意的是,主版本与公用版本的目录不能够重复,什么意思?

  假设主目录为A,A里面已经有个B目录。那么不能再创建B的引用目录。

  但是,如果B里面没有C目录,则可以创建C目录为外部引用目录。

时间: 2024-10-06 07:02:49

SVN 外部引用(svn:externals)处理相似系统的公用代码的相关文章

CentOS7安装配置svn及svn hook实战

一.概述 1.何为svn?Apache Subversion(简称SVN,svn),一个开放源代码的版本控制系统;用来管理文档,程序代码等文档的版本;svn相对git来说有点古老,是一个中心控制的版本控制系统,时至今日仍有不少企业依然使用svn做为代码等文档的管理服务;今天我们就来先介绍下在CentOS7下安装部署svn服务与日常使用以及重点介绍svn的两个hooks使用;2.环境介绍Svn server:CentOS7.4_x64 ip:172.16.3.167 subversion 1.97

SVN Access to ‘/svn/Test/!svn/me’ forbidden,不能更新解决办法

今天上班,使用公司配置的电脑进行项目的更新.SVN报如下错误, SVN Access to '/svn/Test/!svn/me' forbidden,不能更新解决办法 很有意思: 开始以为自己的SVN安装有错误: 重装了几次都是同样的异常,经过上网查,才知道,是先前SVN用户缓存的原因. 因为这个电脑之前有其他同事使用,这次自己在使用的过程中,使用的是上一个SVN用户的账号进行登录的. 并没有弹出登录SVN的信息,所以导致异常. 只需要清除缓存即可. 如下图.

02~ 一步一步教你使用 SVN之SVN 的介绍

SVN的介绍 一.学习SVN的主要内容的介绍 1.基本操作:学习SVN有哪些基本操作 2.服务器端的安装配置:SVN中必不可少的2个环境之一,会在下面的课程中介绍服务器如何去安装和配置 3.客户端软件的使用:在实际开发中,使用客户端软件来操作SVN也变得很常见,也是项目经理或者技术总监经常会使用到的工具,主要是为了初始化项目,以及忽略一些不需要上传的文件,后面的课程会详细演示 4.与Xcode的集成:随着Xcode升级,目前xcode对svn的集成越来越好,后面的课程也会详细演示如何使用xcod

推荐免费的svn空间(SVN代码托管)

推荐免费的svn空间(SVN代码托管) 最近研究了国内和国外的免费svn空间,SVN代码托管,SVN在线,代码托管中心,有所心得. 1.http://www.svn999.com/ [推荐]国内的,免费的,申请很方便,而且访问速度很快,很稳定(svn服务最重要的是这个指标,这样才能提高团队合作的效率,提高产出),没有国外vpn的可以使用下. 2.https://opensvn.csie.org/ [推荐]只要简单注册就可以使用SVN服务.可以自主管理用户,用户不必在他那注册,在后台直接添加用户就

[SVN(Ubuntu)] SVN 查看历史详细信息

转载: http://lee2013.iteye.com/blog/1074457 以下内容,对ubuntu命令行查看代码变化非常有用. SVN 查看历史信息 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改.以下四个命令可以用来查看svn 的历史: svn log 用来展示svn 的版本作者.日期.路径等等 svn diff 用来显示特定修改的行级详细信息 svn cat 取得在特定版本的某文件显示在当前屏幕 svn list 显示一个目录或某一版本存在 SVN

SVN中trunk,branches,tags的使用明细--项目代码的管理

SVN在项目开发过程中有两种模式: 第一种:Subversion有一个很标准的目录结构,是这样的.比如项目是proj,svn地址为svn://proj/,那么标准的svn布局svn://proj/|+-trunk+-branches+-tags 这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改).但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯. 对于这几个开发目录,一般的使用方法有两种.我更多的是从

Linux下svn:svn: REPORT of '/svn/aa/!svn/vcc/default': Could not read chunk size: 远程主机强迫关闭

这几天我已经对这个问题搞的头都大了,我以下的说明的问题解决办法是个人经过一天找资    料总结出来的 TortoiseSVN或者开发工具链接的时候报: svn: REPORT of '/svn/aa/!svn/vcc/default': Could not read chunk size: 远程主机强迫关闭 个人觉得这个问题具体的原因应该是更新的时候的时候每次都不是完整的更新,或者是正在更新的时候断掉了,然后服务器这边把断掉错误的信息记录下来了,导致整个网段或者是单个IP的访问不了. 解决办法1

一些免费的svn空间(SVN代码托管)

推荐免费的svn空间(SVN代码托管) 最近研究了国内和国外的免费svn空间,SVN代码托管,SVN在线,代码托管中心,有所心得. 1.http://www.svn999.com/ [推荐]国内的,免费的,申请很方便,而且访问速度很快,很稳定(svn服务最重要的是这个指标,这样才能提高团队合作的效率,提高产出),没有国外vpn的可以使用下. 2.https://opensvn.csie.org/ [推荐]只要简单注册就可以使用SVN服务.可以自主管理用户,用户不必在他那注册,在后台直接添加用户就

window7使用svn(svn系列 客户端 知识二总结)

 ?eclipse插件subclipse  ?TortoiseSVN  ?svn操作  ?注意事项 使用svn可以在eclipse直接装subclipse或者在windows使用TortoiseSVN. 1.eclipse插件subclipse 可以在线或者离线安装,这里只介绍离线安装. 下载subclipse:http://subclipse.tigris.org/ csdn下载地址:http://download.csdn.net/detail/sinat_31719925/9800062