【发布时间】:2019-04-12 10:59:05
【问题描述】:
我正在使用 TortoiseSVN(版本 1.9.7)并且刚刚开始使用 svn:externals。我想用它在同一个存储库中的不同项目之间共享一些通用功能。所以 repo 布局类似于:
/projectA
/projectB
/projectC
/sharedLibs
/sharedLibs/lib1
/sharedLibs/lib2
然后我使用svn:externals,例如在/projectA/lib 上,将一些共享库链接到当前项目。例如^/sharedLib/lib1。
按照文档中的建议,我使用明确的版本号(挂钩版本)。现在,我可以更改我的工作副本/projectA/lib/lib1 中的一些代码,TortoiseSVN 让我将其提交给/sharedLibs/lib1,以便我的更改可用于所有项目。
但是,如果我想更新 /projectA/lib 的外部以指向我自己所做的更改,我必须让 another 提交只是为了更改 @ 的 svn:external 属性987654330@(使用 TortoiseSVN 的外部编辑对话框提供的“调整到 HEAD”选项)。
此过程是否有任何快捷方式,这样我每次更改外部内容(指向同一存储库中的另一个文件夹)时都不必进行额外的提交?
【问题讨论】:
标签: svn tortoisesvn svn-externals