私は分散ソフトウェア開発環境で働いています。現在使用されている SCM ツールは、Visual SourceSafe 2005 Client/Server です。コードの中断を最小限に抑えるための戦略を立てようとしています。分散環境でより安全な SCM を実現するために使用できる VSS の機能は何ですか?
このトピックに関するインターネット上の参照に関する提案はありますか?
よろしくお願いします
私は分散ソフトウェア開発環境で働いています。現在使用されている SCM ツールは、Visual SourceSafe 2005 Client/Server です。コードの中断を最小限に抑えるための戦略を立てようとしています。分散環境でより安全な SCM を実現するために使用できる VSS の機能は何ですか?
このトピックに関するインターネット上の参照に関する提案はありますか?
よろしくお願いします
VSS にはチェックアウトの 2 つの「モード」があります。1 つはファイルをロックし、もう 1 つはチェックイン時にマージします。ロックは中断を防ぐ最も簡単な方法ですが、他のユーザーがチェックインがコードで機能するのを待たなければならないため、生産性が低下する可能性があります。
ただし、ここでの「休憩」の意味はよくわかりません。マージの競合を意味しますか?
リンク切れのことですか?人々は壊れたコードを手に入れることができるということですか?
人々が壊れたコードを取得しているということであれば、VSS にはトランザクション化されたアトミック コミット システムがないため、プルが途中でファイルをプルできる場合がありますが、正直なところ、私はこれに数回しか遭遇したことがありません。 .
私は分散開発環境に VSS を使用しません。主な作業がオンサイトで行われるオフサイト開発に使用しても問題ありませんが、主な作業が分散されている場合は、トランザクションのコミットと変更セットを備えたクライアントサーバー指向のものを選択します.
更新: はい、VSS には自動マージがありますが、2 人のユーザーが同じファイルを編集し、それらの変更が重複している場合、それらの変更をマージするには人間の介入が必要です。VSS は、何をマージするかを選択できるウィンドウを表示します。これはどの製品でも同じです。
ところで、ClearCase はとてつもなく高価です。多くの場合、10 万ドル以上です。
また、VSS は ClearCase や他の多くの製品とはかなり異なる分岐を行い、言及しているようなプロモーション モデルはありません。ファイルをチェックインしてから、ブランチをマージしてブランチの前の部分に移動する必要があります。
VSS が最適ではない方法でバージョン管理を使用したいように思えます。Subversion もお勧めしません (多くの人が好きです。これは優れたツールですが、VSS ほどユーザーフレンドリーではありません)。これには学習曲線があり、GUI ツールが他の製品ほど直感的ではないためです。
SourceGear Vaultを検討するかもしれません。これは優れた製品であり、使いやすく、お求めやすい堅牢性と機能を手頃な価格で提供します。評価版もあり、SourceSafe データベースをインポートできます。
もう 1 つの可能な選択肢は、SCM Anywhere Hosted です: http://www.scmsoftwareconfigurationmanagement.com/
分散したチームに、統合されたバージョン管理、問題の追跡、およびビルドの自動化を提供します。
Kevin Gao (SCM Anywhere のアーキテクト)
MCSD、MCDBA
www.kevingao.net