-1

ベンダーから購入した PHP Web アプリケーション用に BitBucket を使用する git リポジトリがあります。リポジトリを使用して、ベンダーの元の webapp を強化します。

問題は、ベンダーが頻繁に新しいバージョンをリリースすることであり、製品に対して行ったすべての機能強化を手動で再適用する必要があります。

git やその他のツールを使用して、手動で行うことなく拡張機能を適用できる方法があるかどうか疑問に思っています。

私は一般的に Bitbucket と Git にまったく慣れていないので、アドバイスをいただければ幸いです。機能強化のためにブランチを使用することを検討していますが、ベンダーの新しいバージョンでは基礎となるコードが変更されているため、機能しないと思います。

4

1 に答える 1

0

ブランチを使用するとうまくいくはずです。たとえば、ベンダーからのすべてのリリースを vendor という 1 つのブランチに配置します。リリースごとにバージョン番号を作成し、タグを付けます。変更をマスターに保持し、各リリースをマスターのコードにマージします。

Git やその他のバージョン管理システムは、自動マージの意味でいくつかの助けを提供しますが、競合 (ファイルの同じ行での編集、ファイルの削除など) が発生すると、それらを手動で解決する必要があります。

これを成功させるポイントは、

  1. 選択したバージョン管理スキーマに固執します。セマンティック バージョニングを見てください。
  2. コードの自動化された (単体) テストの完全なセットを作成して、ベンダー リリースで問題がないことを確認します。

これは頭​​に浮かぶ選択肢の 1 つにすぎません。

于 2014-05-21T03:37:05.950 に答える