複数のプログラマーが同じコードベースで同時に集中的に作業する方法を想像できます。
サーバー上のバージョン管理システムは、コードベースに接続しているプログラマーの 1 人が編集を開始したときに、編集のために 1 つのファイルをロックできるはずだと思いますコードベースの変更に関するライブ通知と、更新されたファイルの他のユーザーへのプッシュ (通知または自動更新による)
その場で変更セットについてチャットし、コミットと差分を表示します (Trac のような統合されたソース履歴ブラウザーや類似のものでも問題ありません)。
一部の注目の IDE (Netbeans や Eclipse など) と統合されたソリューション
しかし、これに対する安価な(オープンソースが完璧だろう)ソリューションは何ですか?
テスト済みで、使用を推奨できるシステムは?
編集番号1:
提案されたソリューションは、私が問題に書いたすべての機能を提供する必要はありません。このリストは、要件リストではなく、このシステムに何があり得るかという私の架空のリストです。質問は、「svn/cvs/etc でのマルチユーザー作業」をどのように解決するのか、そしてどの解決策が最も好きかについてです。
編集番号 2
@thiton コメントの周りRCS ( Revision Control System
)
と呼ばれるものが存在することを指摘することは非常に重要です。私が知っている限りでは、RSC は CVS の祖先です。概念としての CVS は、svn、git、mercurial、bazaar などで実装されています。RSC
からその後継に移行した理由は、古いやり方では速度が低下し、チームワークが過度に複雑になったためです。ファイルをロックして、編集が終わってから解放するというのは、私たちが望んでいる方法ではありません。単一のファイルの変更を元に戻す (特定のリビジョン番号に戻す) ことができるようになり、自分や他の人の障害を修復できるようになりました。その必要があります。
だから私はリストの最初のポイントを打ち消しました(優先度の降順で書き留められていないことに注意してください)、それを思い出させてくれた@thitonに感謝します.