2009-10-13 38 views
0

我是新來SVN,我已經捅四處尋找這個答案,但我還沒有找到它所以這裏有雲:如何顯示任何有效的Subversion項目的工作副本文件夾?

使用TortoiseSVN,我打開庫瀏覽器,然後導航到根我可以查看所有項目的存儲庫。

有什麼辦法可以導航到一個給定的項目,然後查詢是否存在該項目的任何工作副本?

房地產似乎並未透露此信息。

我知道我可以檢查到一個新的工作副本的位置,但問題是:如何才能確定項目是否已經簽出(即某人的工作副本位置)?

謝謝。

編輯 - 澄清:

總之,有任何軟件(Subversion命令,TortoiseSVN的,等等),可以檢驗版本庫的一個項目,看是否有關聯的任何「工作副本」文件夾與該項目。如果存在任何工作副本文件夾,則可能能夠確定在工作副本中是否存在任何未提交的更改(在決定將項目結算到別處之前)。也就是說,如果程序員X被解僱,那麼X的工作站上可能正在進行某項工作。所有經理都知道存儲庫包含X在下崗時正在處理的項目版本。經理想分配項目給程序員Y.

+0

Subversion服務器如何能夠檢測到工作副本從離線的PC中刪除?顯然這是不可能的。 – 2009-10-14 13:22:36

+0

@wcoenen - 我不是在詢問離線PC等情況,也沒有檢測到「工作副本被刪除」。請參閱我的編輯上面,希望澄清我的問題。 – 2009-10-14 15:57:46

回答

2

答案是否—沒有任何命令可以告訴你任何有關從存儲庫中籤出的信息。

+0

謝謝您的澄清。 – 2009-10-20 14:14:51

2

Subversion不會跟蹤這樣的信息 - 檢出是純粹的只讀操作。然而,儘可能多地檢查一個項目是安全的,只要你願意,就會丟失任何未提交的修改。

我能想到的唯一解決方案將涉及subversion hooks - 您可以添加一個後提交掛鉤來檢查修改後的工作副本文件是否仍然存在,並以某種方式進行記錄。但是,如果有人修改了文件但從未實際提交過,或者對項目進行了重大修改,甚至沒有提交任何單個文件,這種情況就不會涵蓋您。但根據您的需求,它可能比沒有好

+0

@timmow - 是否有可能以其他方式? (請參閱我的編輯試圖澄清上面)。 – 2009-10-14 16:01:28

0

編寫一個在X工作站的每個文件夾上運行svn信息的腳本。您的腳本將解析(grep)「URL:」的svn info輸出。打印出找到的每個URL的文件夾名稱和URL值。這將告訴你哪些文件夾是工作副本以及它們引用的存儲庫分支。

相關問題