前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Freeze Svn:externals for Tags/branch

Freeze Svn:externals for Tags/branch

作者头像
happy123.me
发布2018-06-04 10:00:41
1.4K0
发布2018-06-04 10:00:41
举报
文章被收录于专栏:乐享123乐享123

svn的external link在多个项目互相引用时很有用。

但我们想要做tag及branch的时候,需要将external link的文件或目录固定在某个版本。

搜了一下,基本上有几个办法:

使用tortoisesvn>1.7版本,打tag及branch的时候可以固定在某一版本:

代码语言:javascript
复制
¦   http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-branchtag.html


缺点是这样打出来的branch,checkout下来后,svn up还是回到最新的版本。

使用一个perl脚本,可以在打branch的时候把extern link一起拷贝到branch底下,这样相当于是建立了一个新的external link拷贝,修改branch不会影响到trunk

代码语言:javascript
复制
¦   https://svn.apache.org/repos/asf/subversion/trunk/contrib/client-side/svncopy/


缺点是这样打出来的branch底下会多出来external link的拷贝,不完美。

有人开发了工具, C#的,但我在win7下面打branch的时候会报错

代码语言:javascript
复制
¦   http://svnxf.codeplex.com/
原先以为这样的事情总该有个simple的解决办法的,但还真是没找到,自己实际写个脚本想做这个事情才发现不简单。想要做这件事的前提是要把代码check到本地来,这样就不如直接调命令了,如果远程操作svn库,就需要三方开发。

最后简单的办法是:

如果是打tag,采用方法一,用tortoisesvn固定在一个版本

如果是打branch,先用tortoisesvn 固定在一个版本,再把branch分支checkout下来,用命令 svn propedit svn:externals .取消external link,再重新加入版本库,最后提交。

参考:

http://stackoverflow.com/questions/1982538/how-to-have-tortoisesvn-always-freeze-svnexternals-for-tags

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 搜了一下,基本上有几个办法:
    • 原先以为这样的事情总该有个simple的解决办法的,但还真是没找到,自己实际写个脚本想做这个事情才发现不简单。想要做这件事的前提是要把代码check到本地来,这样就不如直接调命令了,如果远程操作svn库,就需要三方开发。
    • 最后简单的办法是:
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档