2009-05-18 44 views
1

我有一個目錄來自我檢查出來的幹線部分,與我的興趣無關。我如何使用Tortoise SVN從我的系統中刪除此文件夾,並停止SVN試圖給我更新,而不是從存儲庫中刪除它?使用SVN刪除不相關的目錄

+0

這是有點老了,但1.6引入了 'exlude' http://stackoverflow.com/questions/588024/how-to-ignore-specific-subversion-subdirectories-during-commit – Glenn 2011-09-28 16:09:10

回答

4

我沒有用它自己還,但看看稀疏目錄:

http://svnbook.red-bean.com/en/1.5/svn.advanced.sparsedirs.html

顛覆1.5引入了一種稱爲稀疏目錄(或淺檢出)功能,可以讓您輕鬆檢出一個工作副本或一個工作副本的一部分 - 比完整遞歸更淺,可以在以後自由引入先前忽略的文件和子目錄。

...

你可能會在這一點上是疑惑,「那又怎麼樣? 「什麼時候使用這個功能?」這個功能發現實用程序的一種場景與特定的存儲庫佈局綁定在一起,特別是在單個存儲庫位置中存在多個相關或相關項目或軟件模塊的情況下(trunk/project1,trunk/project2 ,trunk/project3等)。 在這種情況下,可能會出現這樣的情況:您個人只關注少數這些項目 - 可能是一些主要項目和其他依賴的其他模塊。您可以查看所有這些東西的單個工作副本,但這些工作副本是不相交的,因此,同時在多個或所有副本上執行操作可能會很麻煩。另一種方法是使用稀疏目錄功能,構建一個僅包含您關心的模塊的單個工作副本。您將從項目公共父目錄的空洞深入檢查開始,然後以無限深度更新您希望擁有的項目,就像我們在前面的示例中演示的那樣。把它看作是工作拷貝公民的選擇加入系統。

0

據我所知,檢查時不可能選擇性地忽略條目。當你檢出一個SVN URL時,你會得到它下面的一切。

所以,如果你的項目有以下結構:

\trunk\Dir1 
\trunk\Dir2 
\trunk\Dir3 

你可以得到所有主幹\,或單獨檢查各方向1,方向2或DIR3自己的工作目錄。嘗試檢出中繼但不包括Dir2例如不支持。

0

如果您檢查了後備箱,就會得到一切。如果它的回購,根據項目/興趣組織它。如果你無法弄清楚它在一年中的情況,那麼支持它並對它進行版本控制有什麼意義呢?

0

你這裏有幾個選項:

  1. 只要刪除該文件夾,從不更新的根,只有刪除的文件夾附近的子目錄。

  2. 設置svn:忽略根目錄上的屬性以忽略不需要的文件夾,並且永不提交根目錄。

  3. 您可以設置tortoiseSvn來簽出根目錄下的特定級別。如果你的問題是在不需要的目錄中有大文件,那麼你可以只對兒童(一級)進行簽出,然後在除了不需要的目錄之外的所有目錄上使用切換命令來檢出它們下面的所有級別,從而節省不必要的空間DIR。你仍然會看到一個空的不需要的目錄。