我正在使用TortoiseSVN,並且想要將現有存儲庫簽出到本地目錄中。但是,我只想拉下文件樹的某些部分。有沒有辦法可以做到這一點?我該如何只使用TortoiseSVN簽出(下拉)SVN樹的部分內容?
例如:
/trunk
/project-A
/project-B
/project-C
比方說,我只是想拉下來的樹幹,項目A和項目-B。我怎麼做?
我正在使用TortoiseSVN,並且想要將現有存儲庫簽出到本地目錄中。但是,我只想拉下文件樹的某些部分。有沒有辦法可以做到這一點?我該如何只使用TortoiseSVN簽出(下拉)SVN樹的部分內容?
例如:
/trunk
/project-A
/project-B
/project-C
比方說,我只是想拉下來的樹幹,項目A和項目-B。我怎麼做?
它看起來像你是成功的,但我希望包括一步一步的指導,希望它有助於其他人。
trunk
與深度=「僅此項目」這將只將您選擇的子文件夾拉到您的工作副本中。
如果進入project-A文件夾並右鍵單擊==> SVN更新,它將只更新project-A文件夾及其子文件夾。然後你可以做同樣的項目-B
這是我甚至把它拉下來一次之前。我是否只是在本地創建trunk目錄,然後進入該目錄,創建project-A文件夾,然後將該項目簽出到該文件夾中? – 2009-11-03 15:26:35
回答自己:是的,我必須創建中繼文件夾,爲此文件夾(「僅此項目」)檢查中繼線,然後進入該文件夾,進入Repo瀏覽器並下拉我想要的項目和文件。 – 2009-11-03 15:32:02
是的,你永遠不需要拉下整個項目。從Repo瀏覽器,你可以拉下你想要的任何文件夾。 – 2009-11-03 15:57:03
這工作,以及:
[1] - 請注意,如果您部分簽出子文件夾(沒有該子文件夾內的所有項目),並且隨後將文件添加到該子文件夾並進行提交,則在您執行常規結帳時不會得到這些文件夾。
此問題與Can you do a partial checkout with Subversion?有關,但與使用TortoiseSVN的特定上下文有關。
這可能會遲到,但對於任何人發現這個問題,並想知道如果你可以排除現有的目錄:似乎有辦法做到這一點。
那應該刪除目錄,如果它沒有任何本地mods並且將其排除在進一步更新之外。如果您需要回目錄,請使用Michael Hackner的上述方法。
謝謝!正是我需要的。 – informatik01 2015-07-03 11:05:27
如果我想用svn命令行模擬上述步驟,我該怎麼做? – 2016-10-19 10:55:08
擴大從上述自治的回答......
如果你已經檢查了整個項目,後來想排除某些文件夾或文件從它....
這應該刪除您已經取消的目錄/文件,並從進一步更新中排除。如果您需要回目錄,請重複此過程並更改您的選擇。
當您從選擇文件夾回來保持/不保持時,更新深度下拉已更改爲自定義深度。不要再次更改爲排除,只需按下OK。如果您將其更改爲排除,TortoiseSVN認爲您要排除將失敗的父文件夾。 – 2017-10-10 09:49:57
如果我想查看一個先前排除的項目並保留(但不更新)所有其他項目,該怎麼辦? – 2018-02-08 10:05:53
你好。如何停止「追蹤」其中一個文件夾?我結帳整個行李箱(很多項目),只選了幾個。但我不需要在當地複製其中一個項目。如何「刪除」它? – Hooch 2014-11-21 13:05:01
命令行用戶可使用這些命令: 'SVN共同 --depth empty' 'svn的向上 /項目-A' 'svn的向上 /項目B' ' svn up /project-C' –
doublehelix
2017-07-26 09:40:46