2016-11-01 14 views
0

我有一個SVN工作副本,其中我剛剛發現,在過去,我將一個子目錄(大約三個目錄深)切換到不同的分支。我將它切換回來,但現在我不確定是否還有其他可能已經切換的子目錄。如何檢查一個SVN工作副本是否包含切換的子目錄

是否有一個命令概述了工作副本中已切換子目錄的狀態?可能還包括已經更新到某個修訂版本的子目錄等。

如果可能在TortoiseSVN中,但至少在命令行中。

回答

1

注:

已更新,只有在一定的修訂,等

沒有多大意義。無論您在哪裏以及如何骯髒,您是否嘗試檢測到「我的衛生間是否乾淨?」?由於不同的髒原因需要不同的檢測方法(AFAICR)

WC狀態概述是(驚喜!!!)svn status。對於交換目錄(不達特定轉),它具有

... 
    Fifth column: Whether the item is switched or a file external 
     ' ' normal 
     'S' the item has a Switched URL relative to the parent 
     'X' a versioned file created by an eXternals definition 
... 

「更新到某個版本」子樹產生通常的(和正常的SVN)mixed Working Copy,你有沒有一個可靠的方法分離「由需要混合」從「混合錯誤」。 TSVN中的「檢查修改」(帶有「檢查存儲庫」按鈕)會向您顯示過時(版本庫中的修訂比您的WC更新)對象,但不會顯示任何關於此狀態的原因

+0

謝謝!我在看svn info。 TortoiseSVN似乎沒有清楚地顯示這個狀態信息,但我會再次用這些知識來看看。有關子目錄的一些內容「僅更新爲某個修訂版」有點後事,並不是我現在需要的。我會稍微等一下,看看是否有更好的答案,否則我會接受這個。 – gpvos

+0

@gpvos - 如果這些檢查是預構建準備,並且您的最終業務任務是「擁有乾淨的構建和部署WC」,則可以考慮使用subwcrev(TSVN的一部分,您有) –

+0

我現在終於注意到TortoiseSVN列出切換的目錄爲「正常」,「s」顯然表示「已切換」。微妙,但它在那裏。我遇到了一些問題,不得不進行清理,所以我錯過了。這個商業案例更像是「我的電腦上有什麼?爲什麼?」 – gpvos

相關問題