当前位置: 首页 > news >正文

[]使用 Tortoise SVN 创建 Externals 外部引用目录

原文地址: 使用 Tortoise SVN 创建 Externals 外部引用目录 作者: 奋斗的点心要专注
在使用 SVN 的时候,偶尔会遇到这样的场景:
有一份公共代码或数据需要所有分支共享,如果存储在普通的目录下,切分支之后各个分支该目录可能会出现差异,为了避免这种差异,应该使用 SVN 的 externals 属性,确保在任意分支下的更改在所有分支下都能够生效。
这种场景其实很常见,例如有好几个 project 都使用同一份 framework 的代码,且需要同步更新,这时候就得将 framework 设置为外部引用,只需要在一个地方修改,所有 project 的 framework 都能更新。
具体可以参考 svn 的说明: http://www.subversion.org.cn/svnbook/1.2/svn.advanced.externals.html
对于 Tortoise SVN 这个图形化客户端,应用 externals 外部引用属性非常方便,下面用一个例子来说明吧。
假设有一份公共的数据需要所有分支共享,这时候应该创建一个特殊的分支用于存放这些公共数据,例如 data,它的地址为
http://svn.example.net/project/data
在这个分支下创建存放公共数据的目录,例如 public_data,然后将需要共享的公共数据存放到里面。
这时候回到主干分支,因为后续切出的分支都死从主干衍生出来的,应该在主干做相应改动。假设主干的地址是
http://svn.example.net/project/trunk
假设主干的地址是,它需要在 bin/data 下访问存放公共数据的引用。
这时候,需要在 bin/data 对应的本地目录上点击鼠标右键,选择 TortoiseSVN->Properties(属性),如下所示:
在出现的对话框中,找到右下角的  New(新建)... 按钮,在点击出现的菜单中选择  Externals(外部)
[转载]使用 <wbr>Tortoise <wbr>SVN <wbr>创建 <wbr>Externals <wbr>外部引用目录

在弹出的 svn:externals 对话框中,点击左下角的  New(新建)... 按钮新建外部引用目录,这时会弹出 Edit External(修改外部) 对话框,在  Local path(本地路径) 编辑框中输入生成的目录名,可以是 public_data 或其他,在 URL 中输入要引用的外部目录地址,在这个例子中,是 http://svn.example.net/project/data/public_data。完成后,一路 OK(确定) 关闭所有对话框。
回到 bin/data 对应的本地目录,点击鼠标右键,选择 SVN Update(SVN 更新) 更新代码,SVN 会自动创建一个刚才在 Local path 中填入对应名称的目录,其下的数据就是刚填入的 URL 指向的外部引用内容。
一切搞定~赶快用 SVN Commit(SVN 提交)... 提交修改吧~!以后从主干切出来的分支就都共用一份 public_data 了!其他分支的修改类似。

相关文章:

  • 【makefile 】makefile 中 $@ $^ %
  • 【shell脚本】linux shell脚本学习
  • 【变参函数】写一个类似printf的不定参数个数函数
  • 【linux备份】Linux备份和恢复方法|tar打包排除某个目录
  • 【gdbcore】Linux中gdb 查看core堆栈信息1
  • 【gdbcore】Linux中gdb 查看core堆栈信息2
  • 【shell脚本】Shell 编程:Bash空格的那点事 shell编写注意的格式
  • 【-exec和xargs】-exec和xargs的区别
  • 【root无法删除文件】linux下root不能删除/修改文件权限不够|chattr与lsattr命令详解......
  • 【主机名变bogon】linux主机名被更改为bogon原理分析
  • 【Linux】进程间通信--共享内存
  • 【open stack】openstack从入门到放弃
  • 【防火墙】linux打开防火墙的某几个端口|打开/关闭防火墙centos7
  • 【web.xml】web.xml文件的作用和servlet 、servlet-mapping 标签
  • 【JSON和JSONP】浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【刷算法】从上往下打印二叉树
  • bearychat的java client
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • leetcode98. Validate Binary Search Tree
  • Node 版本管理
  • node和express搭建代理服务器(源码)
  • npx命令介绍
  • PAT A1092
  • Python_网络编程
  • Python十分钟制作属于你自己的个性logo
  • Spark学习笔记之相关记录
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 聚簇索引和非聚簇索引
  • 前端存储 - localStorage
  • 深入 Nginx 之配置篇
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #1015 : KMP算法
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core 项目指定SDK版本
  • .net core使用ef 6
  • .NET Framework .NET Core与 .NET 的区别
  • .NET6 命令行启动及发布单个Exe文件
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • ??myeclipse+tomcat
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [codeforces]Levko and Permutation