首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svn-externals自带svn-externals:如何递归结账?

svn-externals自带svn-externals:如何递归结账?
EN

Stack Overflow用户
提问于 2011-04-11 22:56:38
回答 1查看 2.2K关注 0票数 4

所以我使用svn: external来签出一个外部repo。外部存储库设置了自己的svn- external。

现在,当更新我的项目的工作副本时,来自外部存储库的文件正在更新,但它的外部存储库中的文件没有更新。该行为是否如设计的那样,是否可以扩展为也更新外部依赖项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-12 14:51:25

从Subversion1.5开始支持递归结帐,就像这个thread illustrates一样。

"Version Control with Subversion" book确实提到svn checkoutsvn updatesvn switchsvn export命令能够在外部代码库中递归,但是:

  • 如果为特定版本设置了外部存储库,则即使外部存储库具有新的revisions.
  • the更新,也不会更改其中的任何文件,即使外部存储库具有新的

更新,也必须始终从父存储库启动,而不是直接从子存储库启动:

但是要小心,不要无意中以微妙的方式修改外部工作副本,从而导致问题。

例如,虽然外部定义可能指定外部工作副本应保留在特定的修订号,但如果您直接在外部工作副本上运行svn update,Subversion将强制执行,并且现在您的外部工作副本与其在主工作副本中的声明不同步

也许这两种情况中的一种适用于这里。

OP Carsten报告:

它现在已经开始工作了。

我在外部项目(假设项目'lib')的根节点上设置了外部属性。

在我的具体项目(项目'A')中,外部是在'lib‘的子文件夹上定义的(即.myLocalFolder > lib/someFolder)。

这似乎是subversion没有递归到lib的外部的原因;只查看了'someFolder‘内部,没有在那里发现外部def,所以它没有检查someFolder/externalLib

现在,在'lib‘中,我更改了外部变量的定义,以便在我在’A‘中引用的文件夹中定义它们;现在工作起来就像一个护身符!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5623210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档