4

プロジェクトを維持するために git/github を使用して PHP プロジェクトに取り組んでいます。私は単純な分岐モデル (master、dev、hotfix-、feature-、release) に従っています。私のアプリケーションには、バージョン番号を定義する構成ファイル (config.php) が含まれています。最近、修正プログラムを作成する必要がありました。マスターからホットフィックス ブランチを分岐し、変更を加えてから、バージョンを上げました (例: 1.1.2 から 1.1.3)。ホットフィックスをマスターにマージしたところ、問題はありませんでした。ホットフィックス ブランチを dev にマージしたとき、バージョン番号の行で構成ファイルとのマージ競合が発生しました。私の開発ブランチでは、別のバージョン番号があったため、それが競合の原因であると想定しています。今後これを回避するにはどうすればよいですか?別の時間やブランチでバージョンを更新する必要がありますか?

4

2 に答える 2

3

「私たちの」または「彼らの」戦略を使用して、競合を独自に解決する方法を知ることができますが、特定の行でそれらの戦略を使用できるとは思いません。開発者がバージョン番号を更新するのを避け、代わりに git-hook でそれを行いたい場合があります。

Google検索でこれが見つかりました:http://cd34.com/blog/programming/using-git-to-generate-an-automatic-version-number/

編集: または、単にバージョン番号をトークン化して、git に完全に無視させることもできます。展開プロセスで、トークンを派生したバージョン番号 (増分または git SHA1 に基づくもの、またはその他の番号) に置き換えます。

興味深いトピックです。これは、私が実際にチームのためにすぐに実行する必要があることです。

于 2013-04-03T00:53:55.620 に答える