当前位置: 首页 > 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的使用
  • 【RocksDB】TransactionDB源码分析
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • 【知识碎片】第三方登录弹窗效果
  • 2017-09-12 前端日报
  • Angular 4.x 动态创建组件
  • Docker入门(二) - Dockerfile
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • gops —— Go 程序诊断分析工具
  • HTTP中的ETag在移动客户端的应用
  • javascript数组去重/查找/插入/删除
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • QQ浏览器x5内核的兼容性问题
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue组件定义
  • 电商搜索引擎的架构设计和性能优化
  • 前端技术周刊 2019-01-14:客户端存储
  • 人脸识别最新开发经验demo
  • 小李飞刀:SQL题目刷起来!
  • RDS-Mysql 物理备份恢复到本地数据库上
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​水经微图Web1.5.0版即将上线
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #QT(智能家居界面-界面切换)
  • $.proxy和$.extend
  • (1)Jupyter Notebook 下载及安装
  • (C)一些题4
  • (day 12)JavaScript学习笔记(数组3)
  • (Python第六天)文件处理
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计高校学生选课系统
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原创)可支持最大高度的NestedScrollView