所以我使用svn: external来签出一个外部repo。外部存储库设置了自己的svn- external。
现在,当更新我的项目的工作副本时,来自外部存储库的文件正在更新,但它的外部存储库中的文件没有更新。该行为是否如设计的那样,是否可以扩展为也更新外部依赖项?
发布于 2011-04-12 14:51:25
从Subversion1.5开始支持递归结帐,就像这个thread illustrates一样。
"Version Control with Subversion" book确实提到svn checkout、svn update、svn switch和svn export命令能够在外部代码库中递归,但是:
更新,也必须始终从父存储库启动,而不是直接从子存储库启动:
但是要小心,不要无意中以微妙的方式修改外部工作副本,从而导致问题。
例如,虽然外部定义可能指定外部工作副本应保留在特定的修订号,但如果您直接在外部工作副本上运行svn update,Subversion将强制执行,并且现在您的外部工作副本与其在主工作副本中的声明不同步。
也许这两种情况中的一种适用于这里。
OP Carsten报告:
它现在已经开始工作了。
我在外部项目(假设项目'lib')的根节点上设置了外部属性。
在我的具体项目(项目'A')中,外部是在'lib‘的子文件夹上定义的(即.myLocalFolder > lib/someFolder)。
这似乎是subversion没有递归到lib的外部的原因;只查看了'someFolder‘内部,没有在那里发现外部def,所以它没有检查someFolder/externalLib。
现在,在'lib‘中,我更改了外部变量的定义,以便在我在’A‘中引用的文件夹中定义它们;现在工作起来就像一个护身符!
https://stackoverflow.com/questions/5623210
复制相似问题