2017-07-04 4 views
3

複数の開発者からなるチームが同じWebアプリケーションで作業していますが、異なる機能のために同じファイルにあることもあります。したがって、コードを管理することは非常に難しくなります。バージョニングシステムでコードを管理する方法は?

私たちは変更をコミットするのにSubversionを使用しますが、ステージングまたはプロダクションのいずれかでデプロイメントを行う場合、それぞれのために非常に忙しい作業になります。各開発者は、特定の機能のためにそのファイル内で変更された各行とともにファイル変更を覚えておく必要があります。

Aというファイルがあり、2人の開発者が同時に作業しているとします。 Developer 1functionality 1に対して若干の変更を加え、Developer 2functionality 2に対して若干の変更を加え、コミットしました。今すぐDeveloper 1はステージング展開のためにseniorに行き、変更した各行について彼に通知し、同じプロセスをDeveloper 2で繰り返します。今度はDeveloper 1functionality 3の同じファイルに変更を加え、再度コミットしました。そして、ステージング展開のシニアに行き、同じプロセスをやり直します。

次に、Developer 1によって開発されたfunctionality 3が実働環境に導入される必要があります。だから、彼は彼の上級者にプロダクションにそれを配備するよう頼んだ。今問題が発生します。彼はfunctionality 1のコードを書いてから何日もあり、Aのファイルには2人の開発者によって開発された3つの機能のコードがあります。したがってDeveloper 1は、コードの各行を正確にfunctionality 1のために覚えておく必要があります。

彼のシニアはステージングとプロダクションのコードを比較し、各コード行をプロダクションに移動します。

このプロセスでは、多くの時間と手作業が必要となり、障害の可能性が高くなります。

この問題をどのように解決できますか?ご案内ください。

+0

@Jens皆さんは皆、それらをコーディングして管理することができます。あなたはすべてを知っているだろうが、初心者は尋ねる必要がある。そして、これはあなたの質問を解決するのに最適な場所です。私たちにとって非常に大きな問題です。質問に答えることができない場合は、それを保持したり、投票したりしないでください。 – Anonymous

+0

@Dijkgraaf - 保留を解除してください – Anonymous

+0

@ greg-449 - 保留を解除してください – Anonymous

答えて

0

この場合、各開発者は別のブランチで動作するはずです。

その後、仕事を終えたら、マージ要求をコミットして作成します。

シニアはマージ要求を受け取り、デベロッパーのブランチで行われた作業をチェックします。 彼は線を受け入れるかどうかを決めます。

彼が受け入れるならば、彼はコードをメインブランチに「マージ」します。

関連する問題