私は1年前にコンピューターサイエンスの大学を卒業し、現在は小規模なWeb開発会社(私と他の1人の開発者、マネージャー、カスタマーサービス、テスター)で働いています。始める直前まで、ソース管理システムはありませんでした。現在、SVNの実装を徐々に始めていますが、他の(シニア)開発者(以下、Joeと呼ぶ)は、SVNリポジトリにコミットする必要があるコードは、本番用としてテストおよび承認されたコードのみであると主張しています。つまり、大規模なプロジェクトでは、一度に数週間以上コミットが行われない可能性があります。
これは通常の習慣ですか?次のようなソース管理の多くの利点を失うように思えます。
- プロジェクトの進捗状況をきめ細かく追跡
- 問題が表示され解決されたときの問題の追跡
- ミスを簡単にロールバック
- コードの簡単なバックアップ。ワークステーションがダウンした場合でも多くを失うことはありません
- ここで説明するように、リビジョンを実行可能ファイルにスタンプすると仮定すると、どの生産サイトでどのコードが実行されているかを正確に識別しやすくなります。
- 簡単なコラボレーション(チームワークは行いませんが、すべてソロプロジェクトです)
- 等。
編集:歴史的に、この会社には真のチームワークがなかったことを強調する必要があります。2人の開発者が別々のプロジェクトに取り組んでいます。また、多くのプロジェクトは小規模であるため、数週間で完了することができます。そして、同社は10年以上ビジネスを続けており、ソース管理なしで順調に進んでいます。通常、プロジェクトは予定時間内に完了します。