SVN外部文件夹和文件显示为“非版本化”

时间:2011-11-15 23:54:04

标签: svn tortoisesvn svn-externals

我是一名SVN noob,在一个项目中负责调查我们SVN外部的一些问题。

使用TortoiseSVN我已经前往项目的根目录并选择了“commit”。在花了几个小时(这是一个非常大的项目)后,我注意到许多作为外部引入项目的目录被列为非版本化,无论是否选择显示来自不同存储库的外部框。

额外信息

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

为什么会这样?

1 个答案:

答案 0 :(得分:2)

<强>解决方案

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

例如: 说我的项目 ProA 包含目录 dirB dirC 。 我还有另一个名为 ProD 的项目,我想将其添加为名为' ProA的 * dirC *文件夹的外部项目>外部对象”。

我查看 ProA ,在其svn:externals属性中,我将 ProD 添加到目录 ProA / DirB / Externals / ProD

因为两个项目中都没有'Externals'文件夹,所以在我更新ProA后,添加了externals,ProA / DirB / Externals / ProD是一个无版本的目录!

<强>修正 要解决这个问题,需要做的就是确保'Externals'文件夹是ProA或ProD的一部分!即单独提交“外部”目录,解决问题。