0

私たちは単一のプロジェクトに取り組んでおり、SVN で 1 日の終わりにコードをコミットして、すべての更新プロジェクトを取得できるようにしています。しかし、コードのコミット中にコードにエラーが発生し、その時点で誰かが更新された場合にプロジェクトが空になることがよくあります。だから私の質問は、誰もがまっすぐな道を進み、誰もトラブルに巻き込まれず、これらのエラーから多くの時間を節約できるように、コミット時に従わなければならない一連のルールがあるかということです。前もって感謝します。乾杯

4

4 に答える 4

2

エラーが発生する理由を調べます。ルールの盲目的な適用はよくありません。

例えば:

  • A さんがコンパイル エラーを生成するコードをコミットした
  • なぜ?
  • 彼はタスクを完了しましたが、トランクにコミットする前にビルドをチェックしていません
  • なぜ?
  • 全体のビルドが遅すぎる
  • 解決策: ビルドをスピードアップし、すべてのコミットをチェックしてできるだけ早く開発者に問題を通知する連続ビルド システムをセットアップします。

もう一つの例:

  • 人 B は、ビルドを壊すコードをコミットしました
  • なぜ?
  • 彼は変更を保存したかったのですが、タスクは完了していません
  • 解決策: ブランチを作成するように彼にアドバイスします。タスクが完了したら、トランクにマージできます (ブランチが長期間存続する場合は、変更をトランクから定期的にマージすると、マージは問題になりません)。

考えられる他のシナリオがあります。詳細があれば、StackOverflow でより正確な質問をして、より良い回答を得ることができます。

于 2013-04-02T07:47:23.260 に答える
0
  1. SVN を使用する場合は、チーム間の調整が必要です。
  2. コードをコミットするときはいつでも、何をコミットしているのかを把握してください。
  3. 黄金律は「一人の開発者は一人のクラス」です。
  4. 2 人の異なる開発者が同じクラスで作業している場合。どのような変更を行ったかについて文書を維持するよう依頼してください。そして、クラス自体でコメントをマークすることが最も重要です。
  5. コードをコミットする際に従う必要がある重要な事項がいくつかあります。ローカル ファイルとサーバー ファイルで競合が発生した場合。すべての競合を確認し、適切なアクションを選択してください。
  6. 重要なことを 1 つ理解してください。SVN を使用するときはいつでも、1 人の間違いがすべての人に影響を与える可能性があります。
于 2013-04-02T06:19:31.847 に答える