2017-01-31 7 views
0

対あなたのパッチを維持し、私は我々の場合はこれよりも若干異なっていると思う: Maintaining custom patches on third party codeのgit - このシナリオを処理することができる「はずです」私はgitのように感じる独自のバージョン管理外のソース

基本的に私たちのワークフローは次のとおりです。

独自のウェブサイトエンジン

  • ウェブサイトは、独自のアップグレードプロセスを持っている上

    1. カスタムパッチは、すべてのファイルを上書きし

    2. は、今、私たちはアップグレードで導入違いだけでなく、私たちのパッチ

    を持って、私は彼らのポイントリリースの別のレポを維持しないと私は我々の変更に対して、これを一致させることができますよ。今、私はこれらを手動で修正します。

    高度なワークフローがない限り、より自動化された方法でこれを処理する方法はないようです。

  • 答えて

    0

    可能なワークフローの1つは、アップストリームからブランチ(upstream)までの各アップデートをコミットし、次にアップグレードするたびにリベースする別の特定のブランチにパッチを保存することです。

    前:

    * C (upstream) 
    | 
    * B 
    | 
    | * (patches) patch2 
    | | 
    | * patch1 
    |/ 
    * A 
    

    後:

    * (patches) patch2 
        | 
        * patch1 
    /
    * C (upstream) 
    | 
    * B 
    | 
    * A 
    
    +0

    私は、このアプローチが好き、私は私たちのために行番号とシフトをあまり変更した内容を仕事になるだろうとは思いませんバージョンからバージョンへ。 今のところ、私の解決策はこれをmagitとspacemacsで実行しています。最新の良いコードと更新されたコードとは違っています。 –

    関連する問題