2011-11-15 114 views
3

我是一名SVN noob,已经在项目中为我们的SVN外部项目研究了一些问题。SVN外部文件夹和文件显示为“非版本化”

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

额外的资讯

  • 我不使用的svn:忽略目录。
  • 只有一些svn:external目录受到这个问题的影响,而不是全部。
  • 我在说的文件夹/文件放在那里使用svn:externals格式为'[相对路径在存储库] [目录]'然后拉到项目使用svn:更新。

这是为什么发生?

+0

你碰巧有svn:忽略与其中的目录设置?我们将需要更多信息。 – Corbin

+0

不,没有svn:ignore被设置在显示的目录中。奇怪的是,它只有一些svn:外部目录,并不是所有这些都是这样显示的(当显示外部不勾选) – StevenP

+0

你可以做'svn stat。'在目录中,并告诉我们它说什么? – Corbin

回答

2

解决方案

问题是通过引入新的目录存放SVN导致的:这是不是在工作副本中的任何项目的一部分或外部的外部。

例如: 说我有项目的ProA包含目录DIRBDIRC。 我也有另外一个项目叫做PROD,我想作为外部添加到的ProA的 * DIRC *名为“外部对象”子目录中的文件夹。

我看看的ProA,在其属性svn:externals我添加督促到目录的ProA//外部材料/ PROD

因为该文件夹 '外部材料' 既不项目中存在,后DIRB我更新ProA,并添加外部,ProA/DirB/Externals/ProD是未版本化的目录!

修复 要解决这个问题,所有需要做的就是确保'Externals'文件夹是ProA或ProD的一部分! I.e单独提交'Externals'目录解决了这个问题。

+2

如果您将您的问题与您的答案进行比较,则答案中提及的相关事实均未知在问题中。我希望这不是太粗鲁,但你应该给别人一个更具体,更多事实和提供更多信息的机会。 – mliebelt

+0

所以,等等......你试图设置目录2级别的外部属性?那么......很高兴它得到了解决我想。 – Corbin