我有一個目錄來自我檢查出來的幹線部分,與我的興趣無關。我如何使用Tortoise SVN從我的系統中刪除此文件夾,並停止SVN試圖給我更新,而不是從存儲庫中刪除它?使用SVN刪除不相關的目錄
回答
我沒有用它自己還,但看看稀疏目錄:
http://svnbook.red-bean.com/en/1.5/svn.advanced.sparsedirs.html
顛覆1.5引入了一種稱爲稀疏目錄(或淺檢出)功能,可以讓您輕鬆檢出一個工作副本或一個工作副本的一部分 - 比完整遞歸更淺,可以在以後自由引入先前忽略的文件和子目錄。
...
你可能會在這一點上是疑惑,「那又怎麼樣? 「什麼時候使用這個功能?」這個功能發現實用程序的一種場景與特定的存儲庫佈局綁定在一起,特別是在單個存儲庫位置中存在多個相關或相關項目或軟件模塊的情況下(trunk/project1,trunk/project2 ,trunk/project3等)。 在這種情況下,可能會出現這樣的情況:您個人只關注少數這些項目 - 可能是一些主要項目和其他依賴的其他模塊。您可以查看所有這些東西的單個工作副本,但這些工作副本是不相交的,因此,同時在多個或所有副本上執行操作可能會很麻煩。另一種方法是使用稀疏目錄功能,構建一個僅包含您關心的模塊的單個工作副本。您將從項目公共父目錄的空洞深入檢查開始,然後以無限深度更新您希望擁有的項目,就像我們在前面的示例中演示的那樣。把它看作是工作拷貝公民的選擇加入系統。
據我所知,檢查時不可能選擇性地忽略條目。當你檢出一個SVN URL時,你會得到它下面的一切。
所以,如果你的項目有以下結構:
\trunk\Dir1
\trunk\Dir2
\trunk\Dir3
你可以得到所有主幹\,或單獨檢查各方向1,方向2或DIR3自己的工作目錄。嘗試檢出中繼但不包括Dir2例如不支持。
如果您檢查了後備箱,就會得到一切。如果它的回購,根據項目/興趣組織它。如果你無法弄清楚它在一年中的情況,那麼支持它並對它進行版本控制有什麼意義呢?
你這裏有幾個選項:
只要刪除該文件夾,從不更新的根,只有刪除的文件夾附近的子目錄。
設置svn:忽略根目錄上的屬性以忽略不需要的文件夾,並且永不提交根目錄。
您可以設置tortoiseSvn來簽出根目錄下的特定級別。如果你的問題是在不需要的目錄中有大文件,那麼你可以只對兒童(一級)進行簽出,然後在除了不需要的目錄之外的所有目錄上使用切換命令來檢出它們下面的所有級別,從而節省不必要的空間DIR。你仍然會看到一個空的不需要的目錄。
- 1. SVN,不能刪除目錄
- 2. .svn目錄都被刪除
- 3. Rsync:刪除但不刪除.svn子目錄
- 4. SVN出口 - 覆蓋文件,但在含相同的子目錄結構的SVN倉庫不會刪除目錄
- 5. 刪除與Xcode中的ios項目相關的svn倉庫
- 6. 在SVN中刪除目錄,以便「svn up」不會恢復該目錄
- 7. 使用Subclipse刪除SVN中的項目
- 8. sql刪除相關記錄?
- 9. Laravel刪除相關記錄
- 10. 刪除條目而不刪除相關條目mysql innoDB
- 11. 刪除目錄後SVN提交失敗
- 12. SVN:誤刪除整個分支目錄
- 13. 刪除svn文件和目錄
- 14. 如何從svn手動刪除目錄?
- 15. 使用git-svn導入時刪除多餘的repo目錄?
- 16. 如何使用SVN刪除所有匹配模式的目錄?
- 17. 用WinRar排除.svn目錄
- 18. 如何使用ant來刪除.svn目錄?
- 19. 如何使用Perl遞歸刪除所有.svn目錄?
- 20. 如何刪除.svn目錄如果意外刪除
- 21. 刪除從svn工作副本目錄中刪除
- 22. 刪除項目,但與此相關的
- 23. CakePHP的自動刪除相關項目
- 24. 恢復SVN歷史記錄已刪除的目錄
- 25. 使用laravel雄辯刪除相關表中的所有記錄
- 26. 從bitbake排除.svn目錄
- 27. 條件相關記錄刪除在afterDelete()
- 28. 刪除多個記錄相關表
- 29. 在MySQL中刪除相關記錄
- 30. Ansible不刪除目錄
這是有點老了,但1.6引入了 'exlude' http://stackoverflow.com/questions/588024/how-to-ignore-specific-subversion-subdirectories-during-commit – Glenn 2011-09-28 16:09:10