我正在使用來自OpenSource項目的代碼的項目。其中一個要求是儘可能多地將代碼推回到上游。與SVN上游同步工作
遠程項目使用Subversion(不是很好)。
我目前的設置是這樣的:
[Remote SVN] (git svn fetch)-> [My public Git] <-(push/pull)-> [My dev. Git]
VV
(pull)
VV
[Testing grid]
EDIT 11.7。 - 重新提出了問題
我的問題是我的本地公共回購和svn上游並存。
我必須提供3個公共分支:
- 保守穩定
- 實驗穩定
- 發展
這些分支現在是線性的(發展成爲實驗穩定和實驗變得保守) ,但目標是合併的標準3頭方法。由於它們的公共性質,我不能重新分配這些分支。
現在完全正交於此我試圖以某種方式使向上遊發送補丁更容易。從我的分支挖出它們很慢並且容易出錯。
我目前典型的工作流程是:
- 落實在上面開發分支的一些功能
- 測試&修復功能
- 測試&解決這個新特性(實際上發生了很多) 破碎等特點
- 確定這是否可以在上游接受或不接受(30:60是:否)
- 對此做些事情(我們只是寫一個新的TODO)
上游的另一個問題是,他們接受補丁到不同的分支(我的公共分支是基於他們的穩定分支)。一旦補丁達到穩定分支,我可以簡單地忘記它們存在,但在這種情況發生之前,我需要將它們保留在本地。
你的任務看起來類似於這個http://hgbook.red-bean.com/read/advanced-using-of-mercurial-queues.html。通過由「Mercurial Queues」管理的補丁堆棧解決。不知道是否有這樣的工具git – Alsk 2010-07-15 11:05:49
@Alsk這確實看起來很相似。謝謝你的提示。 – 2010-07-15 20:50:08