3

我是一名 SVN 菜鸟,负责调查项目中 SVN 外部的一些问题。

使用 TortoiseSVN 我已经进入项目的根目录并选择了“提交”。经过几个小时(这是一个非常大的项目)后,我注意到许多作为外部项目被拉入项目的目录被列为non-versioned,无论Show externals from different repositories框是否是选择。

额外信息

  • 我没有在目录上使用 svn:ignore 。
  • 只有一些 svn:external 目录受到这个问题的影响,而不是全部。
  • 我正在谈论的文件夹/文件是使用 svn:externals 以“[存储库中的相对路径] [目录]”格式放置的,然后使用 svn:update 将其拉入项目。

为什么会这样?

4

1 回答 1

2

解决方案

问题是由于引入了新目录来存储不属于任何项目或工作副本中的外部的 svn:externals。

例如:假设我的项目ProA包含目录dirBdirC。我还有另一个名为ProD的项目,我想将其作为外部添加到名为“ Externals ”的子目录中的 ProA 的* dirC * 文件夹中。

我检查了ProA并在其 svn:externals 属性上将ProD添加到目录ProA/DirB/Externals/ProD

因为两个项目中都不存在“Externals”文件夹,所以在我更新 ProA 并添加了外部文件后,ProA/DirB/Externals/ProD 是一个未版本控制的目录!

修复 要解决此问题,只需确保“Externals”文件夹是 ProA 或 ProD 的一部分!即单独提交“外部”目录可以解决问题。

于 2011-11-16T22:34:26.773 回答