1
我不得不把一個大的補丁分成幾個小補丁。說p1,p2,p3。在它們全部被審查之前,它們都不能被簽入。「SVN」:在辦理登機手續之前是否可以將一個大的補丁分成幾個連續的補丁?
但是這些補丁具有像p3-> p2-> p1這樣的依賴關係。
SVN似乎總是根據回購版本生成補丁。那麼我們如何在沒有簽入的情況下創建這種連續的補丁?
我不得不把一個大的補丁分成幾個小補丁。說p1,p2,p3。在它們全部被審查之前,它們都不能被簽入。「SVN」:在辦理登機手續之前是否可以將一個大的補丁分成幾個連續的補丁?
但是這些補丁具有像p3-> p2-> p1這樣的依賴關係。
SVN似乎總是根據回購版本生成補丁。那麼我們如何在沒有簽入的情況下創建這種連續的補丁?
不,除非您對多個文件進行了更改,並且您可以將它們邏輯分成多個提交/修補程序。使用分支,不要忘記在早期提交進行原子提交,經常提交模式。
請注意,TortoiseSVN提供恢復後提交命令,可能會幫助你。閱讀TortoiseSVN | Committing only parts of files。
順便說一下,checkpoining功能是在roadmap of Apache Subversion project和最近有一些進展。也許這個功能將會在下一個主要更新中發佈 - 不是即將發佈的SVN 1.10,而是SVN 1.11。
使用git,我可以在推送到遠程之前在本地執行這些操作,然後在必要時放棄實驗分支。也許這是我應該與git相處的另一個理由。 – smwikipedia
@smwikipedia你是對的,它可能與git。但是,SVN和git都有其缺點。如果檢查點對您很重要,請使用git。 :) – bahrep