SVN更新命令以定位单个外部子文件夹?

时间:2009-04-07 15:26:50

标签: svn version-control svn-externals

我在插件文件夹中有一堆外部目录。

~> svn propedit svn:externals .

akismet http://plugins.svn.wordpress.org/akismet/trunk/
stats http://plugins.svn.wordpress.org/stats/tags/1.3.7/
html-purified http://svn.wp-plugins.org/html-purified/trunk/

有时我会更新一个外部参考,以便将版本号从1.3.7更新为1.3.8,但我被迫向整个文件夹发出svn up命令,只需svn up stats不起作用,而是返回类似:

At revision 108437.

而不是从外部存储库更新文件夹。是否可以更新单个外部子文件夹?

2 个答案:

答案 0 :(得分:4)

不,因为这是父文件夹中的单个属性,为每个“虚拟”子文件夹定义这些外部引用。 Subversion眼中不存在实际的子文件夹。

答案 1 :(得分:4)

如果要避免父文件夹上的“svn up”,可以将外部设备切换到新版本。首先将svn:externals属性更改为新标记commit。然后

svn switch http://plugins.svn.wordpress.org/stats/tags/1.3.8/ stats 

但是,当然,建议更新父文件夹。