2010-09-13 96 views
5

我們開始使用開發和功能分支,它實際上非常有用。但是,正如我們開發分支中的大部分錯誤修復一樣,它經常發生,我一次處理幾件事情,等待它們被我們的質量檢查審查。現在我擔心在我獲得許可後我會忘記將變更集/修訂版重新合併到主幹中,因此修補程序實際上並未找到進入主幹的方式。Tortoise SVN:顯示分支中尚未合併到中繼的所有變更集?

有沒有辦法顯示一個分支的變更集尚未合併回另一個分支(中繼線)呢?

謝謝。

回答

5
  • 右鍵單擊
  • 選擇在合併嚮導中的TSVN上下文菜單
  • 「合併」,選擇
  • 的URL「修訂的範圍」,輸入您的分支的網址
  • 單擊日誌對話框中的「顯示日誌」按鈕
  • ,勾選複選框「包含合併修訂」。

現在,該日誌對話框(從合併對話框開始)將向您顯示所有已從分支合併到灰色主幹中的修訂以及其他圖標。 所有顯示爲黑色的修訂都未從分支合併到中繼。

+0

好吧,「檢索mergeinfo不受支持」提示我們在這裏使用石器時代的SVN版本。將得到它更新,然後再試一次。 – janpio 2010-09-15 07:26:27

+0

更新完成,完美工作。 「包含合併修訂」甚至不是必需的,因爲它只顯示在此提交中合併的修訂 - 並且由於這是我的開發分支,因此不會合併到與合併相關的合併中。 – janpio 2010-10-19 08:59:34

1

一個非常基本的方法是在你的功能,以及您的開發分支使用

svn log --verbose 

。如果有必要,可以限制 查詢到指定的修訂:

svn log --verbose -r r1:r2 

以下link約SVN的變更可能對你也很有趣。在樹幹上的工作副本

0

我們旋轉使用mergeinfo元數據的服務以創建顯示此信息的網頁。因此,我們現在在配置文件(包括中繼)中設置我們的「合併路徑」,並且此服務查找尚未沿合併路徑合併的未完成修訂。

這是非常有用的。

0

加上Stefan的回答。現在在日誌對話框上有一個名爲[] Hide Non-mergeable revisions的複選框。如果您選中該框,則只會看到尚未合併的修訂。

因此,再次右鍵單擊並選擇合併...,[顯示日誌],並在日誌窗口底部勾選[]隱藏不可合併的修訂

此外,您可以通過在對話框頂部添加一些過濾器來進一步過濾您的列表。 您還可以添加過濾器-John以排除John所做的更改。減號表示要從列表中排除的搜索字符串。或者如果你想確保排除屬於變化TM1245的變化,你可以添加過濾器-TM1245

相關問題