Svn 如何仅在外部执行Subversion更新?

Svn 如何仅在外部执行Subversion更新?,svn,version-control,externals,Svn,Version Control,Externals,我们使用Subversion进行版本控制,并且在使用External的项目之间共享公共代码。任何给定项目的外观如下所示: project/(svn:externals在此目录中设置) externals/(此目录未签入;它在svn:externals中指定) 模块a/(这来自不同的存储库) moduleB/(这来自不同的存储库) (此处为其他文件和目录) 为了澄清,在项目/目录上设置的svn:externals属性是: http://svnserver/repository/modu

我们使用Subversion进行版本控制,并且在使用External的项目之间共享公共代码。任何给定项目的外观如下所示:

  • project/(svn:externals在此目录中设置)
    • externals/(此目录未签入;它在svn:externals中指定)
      • 模块a/(这来自不同的存储库)
      • moduleB/(这来自不同的存储库)
    • (此处为其他文件和目录)
为了澄清,在项目/目录上设置的svn:externals属性是:

http://svnserver/repository/moduleA externals/moduleA
http://svnserver/repository/moduleB externals/moduleB

我想在project/目录上执行
svn更新
,但只更新externals/的内容。有什么方法可以做到这一点吗?

只需在project\externals目录上进行svn更新即可;比如:

svn update c:\somedir\project\externals

Subversion允许您更新单个子目录

如果外部目录的父目录未完全更新,或者如果外部目录不存在(尚未下载),则上述操作将不起作用。在这些情况下,我发现要做到这一点的唯一方法是手动运行svn checkout命令,就像svn在更新时一样。跳过父目录中的所有局部变量,只更新外部变量是非常有帮助的,但这并不存在。