我正在以非常個性化的方式定製一些開源項目 - 即不適合將修補程序發回給維護人員。其中一個存儲在CVS中,一個存儲在SVN中。我使用SVN進行自己的工作。如何存儲將我的自定義項顛覆到公開的開源項目中?
CVS項目很好。我檢查了我的svn倉庫中的樹,包括CVS目錄。我可以提交所有更改,並且仍然執行cvs更新以及時瞭解公共項目的錯誤修復/功能。
我應該如何處理svn項目?對於這種情況,有沒有「最佳做法」或已知程序?
我正在以非常個性化的方式定製一些開源項目 - 即不適合將修補程序發回給維護人員。其中一個存儲在CVS中,一個存儲在SVN中。我使用SVN進行自己的工作。如何存儲將我的自定義項顛覆到公開的開源項目中?
CVS項目很好。我檢查了我的svn倉庫中的樹,包括CVS目錄。我可以提交所有更改,並且仍然執行cvs更新以及時瞭解公共項目的錯誤修復/功能。
我應該如何處理svn項目?對於這種情況,有沒有「最佳做法」或已知程序?
查看vendor branches文檔中的部分。
cvs
項目自您將其置於版本控制之下(svn
)以後工作。你爲什麼不能把svn
版本庫(svn
)的版本控制下 - 你可以像邁克爾建議的供應商分支?
如果答案是「因爲它很凌亂,看起來不正確」您意識到非分佈式版本控制的(審美)限制。我建議你看看分佈式版本控制系統(DVCS)如git
,mercurial或bzr
可以提供給你。你會發現,例如git
將使您在上游存儲庫頂部維護您的補丁集變得非常容易。您只需維護代碼的一個專用分支,使用例如git rebase來轉發您的更改。所有這些DVCS都有一些與上游cvs
或svn
存儲庫交互的方式。
太好了 - 我想直到現在我還不知道「Vendor Branch」的定義:-) – Clyde 2010-03-19 13:47:57