2009-08-05 87 views
1

我對我的源代碼管理使用Subversion和Subclipse,並遵循具有主幹和分支版本的過程。源代碼控制過程 - 缺少修復程序

這工作得很好,並沒有合併的主要問題。但是,當主幹和分支中的文件發生重大更改(不幸的是必需)時,我必須手動編輯衝突。問題是我發現我偶爾會錯過一兩個錯誤修正。

其他人如何處理這種情況?除了更多地關注或僱用視力更好的人之外,有沒有其他可能的解決方案?

我將JIRA引用添加到任何提交中,但是這些引用在合併時會丟失。

謝謝。

回答

3

要讓所有變更到主幹,然後挑櫻桃修訂該往哪個版本分支... 到這給你去了什麼地方修改視覺記錄( merginfo)。

還假定所有修訂最終都將包含在中繼發行版中。

+0

+1 - 這聽起來像是一個很好的解決方案,也是我過去成功使用的解決方案。 – Tim 2009-08-05 14:37:57

+0

我認爲mergeinfo是要走的路。我應該能夠從中繼列出修訂列表並進行比較。將有興趣看看這是否適用於手動編輯衝突。 – Damo 2009-08-05 16:43:10

1

自動化單元測試&持續集成...

+0

問題是如何避免缺少合併中的錯誤修正。這對我來說看起來很不錯。 – 2009-08-05 14:34:03

+0

我想是這樣,但只有在錯過之後才能找到它們 - 它沒有說明在合併時如何不錯過它們。 – Tim 2009-08-05 14:35:28

+0

真的 - 體面的單元測試會涵蓋很多,但這是另一個問題。 – Damo 2009-08-05 16:35:40

0

如果問題在於你無法記住哪些錯誤修復已從一天合併到另一天,我會建議使用tortoisesvn進行「僅合併記錄」 - 這正是您在「我不得不手動做事情,現在想記錄下這個事實。

+0

你的意思是使用「--record-only」標誌? – Damo 2009-08-05 16:29:35

+0

就是那個;) – 2009-08-05 21:48:23