2009-11-03 18 views

回答

60

它看起來像你是成功的,但我希望包括一步一步的指導,希望它有助於其他人。

  1. 結帳trunk與深度=「僅此項目」
  2. 打開工作副本
  3. 轉到工作副本從工作拷貝庫瀏覽器
  4. 選擇您所需的項目子文件夾(S),右點擊並選擇「更新項目到修訂版」

這將只將您選擇的子文件夾拉到您的工作副本中。

+0

你好。如何停止「追蹤」其中一個文件夾?我結帳整個行李箱(很多項目),只選了幾個。但我不需要在當地複製其中一個項目。如何「刪除」它? – Hooch 2014-11-21 13:05:01

+0

命令行用戶可使用這些命令: 'SVN共同 --depth empty' 'svn的向上 /項目-A' 'svn的向上 /項目B' ' svn up /project-C' – doublehelix 2017-07-26 09:40:46

4

如果進入project-A文件夾並右鍵單擊==> SVN更新,它將只更新project-A文件夾及其子文件夾。然後你可以做同樣的項目-B

+1

這是我甚至把它拉下來一次之前。我是否只是在本地創建trunk目錄,然後進入該目錄,創建project-A文件夾,然後將該項目簽出到該文件夾​​中? – 2009-11-03 15:26:35

+0

回答自己:是的,我必須創建中繼文件夾,爲此文件夾(「僅此項目」)檢查中繼線,然後進入該文件夾,進入Repo瀏覽器並下拉我想要的項目和文件。 – 2009-11-03 15:32:02

+0

是的,你永遠不需要拉下整個項目。從Repo瀏覽器,你可以拉下你想要的任何文件夾。 – 2009-11-03 15:57:03

3

這工作,以及:

  1. 右擊>選擇SVN結帳
  2. 選擇 「選擇項目...」
  3. 選擇要使用的子文件夾/項目[1]

[1] - 請注意,如果您部分簽出子文件夾(沒有該子文件夾內的所有項目),並且隨後將文件添加到該子文件夾並進行提交,則在您執行常規結帳時不會得到這些文件夾。

此問題與Can you do a partial checkout with Subversion?有關,但與使用TortoiseSVN的特定上下文有關。

30

這可能會遲到,但對於任何人發現這個問題,並想知道如果你可以排除現有的目錄:似乎有辦法做到這一點。

  1. 上要排除
  2. TortoiseSVN的目錄右鍵 - >更新至版本...
  3. 從更新深度下拉框中選擇排除,然後按OK

那應該刪除目錄,如果它沒有任何本地mods並且將其排除在進一步更新之外。如果您需要回目錄,請使用Michael Hackner的上述方法。

+1

謝謝!正是我需要的。 – informatik01 2015-07-03 11:05:27

+0

如果我想用svn命令行模擬上述步驟,我該怎麼做? – 2016-10-19 10:55:08

7

擴大從上述自治的回答......

如果你已經檢查了整個項目,後來想排除某些文件夾或文件從它....

  1. 在包含目錄的父目錄右鍵/文件要排除
  2. TortoiseSVN的 - >更新至版本...
  3. 從更新深度下拉框中選擇排除和點擊在「選擇項目......」和
    • 選擇保持項目
    • 取消的要項目排除
    • 然後按OK & OK再次

這應該刪除您已經取消的目錄/文件,並從進一步更新中排除。如果您需要回目錄,請重複此過程並更改您的選擇。

+0

當您從選擇文件夾回來保持/不保持時,更新深度下拉已更改爲自定義深度。不要再次更改爲排除,只需按下OK。如果您將其更改爲排除,TortoiseSVN認爲您要排除將失敗的父文件夾。 – 2017-10-10 09:49:57

+0

如果我想查看一個先前排除的項目並保留(但不更新)所有其他項目,該怎麼辦? – 2018-02-08 10:05:53

相關問題