2009-04-14 94 views
9

有沒有什麼好的技術可以幫助我們知道我們的工作副本來自哪個分支(或主幹)?我們最近轉換爲Subversion,我們正在使用發佈分支。我讓兩個開發人員對發佈分支提交了應該已經提交給主幹的更改。我們使用CI(TeamCity),所以我馬上意識到了這個問題,並且能夠恢復更改,但是我想阻止它再次發生。從Visual Studio中,尤其是,很容易犯一個錯誤,並承諾錯誤的分支。我們如何跟蹤我們的工作副本的分支?

我們使用的是TortoiseSVN和AnkhSVN。

編輯補充: 爲了澄清,我正在尋找一種防止粗心的錯誤的方法,我已經知道如何找到這些信息。我試圖防止兩個粗心的錯誤:

  1. 在錯誤的分支上工作。如果這在提交之前被捕獲,則開發人員必須將這些更改合併回正確的分支。
  2. 承諾錯誤的分支。這將點1的痛苦與必須恢復Subversion中的更改相結合。

編輯添加:我們只是切換到VisualSVN VS插件,它有一個工具欄,顯示當前工作副本的路徑。我非常喜歡我在正確的分支上工作的保證。

回答

2

在AnkhSVN(Visual Studio)中,工作副本的項目URL顯示在待處理更改窗口的「工作」字段中(查看 - >待定更改)。

當您在掛起的更改窗口或工作副本瀏覽器中選擇文件時(甚至在解決方案資源管理器中選擇文件時,文件/文件夾的URL也顯示在Visual Studio項目窗口中;但這取決於項目類型)。

[更新:我只是說AnkhSVN的issue #581的提交對話框的擴展]

1

右鍵單擊該文件夾,移動到subversion選項卡,在那裏顯示它鏈接到的項目。

另外,在提交對話框中,它在對話框的頂部表示。

+0

確實夠了,但這並沒有防止錯誤。我們通常從VS提交併且AnkhSVN不顯示URL。也許是時候看看VisualSVN了。 – 2009-04-14 13:49:04

1

從工作目錄:

svn info 

網址將包含分支工作目錄指向。

<編輯>看到有多少人不喜歡命令行,我從TortoiseSVN發現的關閉事物是「回購瀏覽器」,它似乎將所選分支用作回購的起始路徑。 </EDIT >

2

Tortoise SVN將列添加到Windows資源管理器視圖。在「詳細信息」模式下,右鍵單擊列標題以獲取可用列的列表,在底部選擇「更多」以獲得所有可用列類型的對話框。

SVN短URL應該會快速顯示存儲庫中的位置。

但是,這似乎不能在Vista下工作...

1

避免重複使用工作副本。如果您在存儲庫中的兩個位置上工作,請提供2個工作副本,並進行適當命名,如:Project-trunk,Project-release。

1

下面是一個簡單的想法,這可能有助於:
創建一個名爲「branch_XX」一個空的文本文件(或名稱)和將它添加到你的分支。
提交此內容,然後當您切換到中繼時,該文件將不會出現在解決方案資源管理器中。

這聽起來很愚蠢......但它確實有效。

我真的希望他們會添加一些東西,可能標記我們正在使用的分支而不去其他窗口。

0

在AnkhSVN中(在Visual Studio中),右鍵單擊您的項目/解決方案,然後右鍵單擊源代碼管理 - > Subversion - >在資源庫資源管理器中選擇。它會自動選擇您當前正在使用的分支(即您切換到的分支)。

我不認爲AnkhSVN接受的答案適用於項目,因爲即使在項目中使用「切換項目」選項後,我仍然會在「待定更改」中看到相同的URL。