2011-11-15 115 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