Mercurialを部署に紹介しました。私はそれを愛していますが、それは私の最初のバージョン管理体験です。私はNetBeans PHPでWeb開発用に使用しています。
社内アプリケーションで作業する別の開発者は、Visual Source Safeの使用を好み、切り替えたくありません。彼はVisual Studio環境で働いています。
これを除いて、他のすべての開発者がMercurialを購入しています。ただし、ほとんどの場合、私たち全員がかなり独立して作業しています。
私はこの部門を正しい方向に動かそうとしています。キルンでアカウントを使って全員を設定しました。Fogbugzを使用している全員にも同様に期待していました(現在、バグデータベースが維持されていないため)。 VSSを使用したことはありませんが、VSSについて非常に悪いことを聞いています。
彼が望んでいる場合は、VSSの使用を継続できるようにした方がいいのでしょうか、それともMercurialに参加させるのが最善でしょうか。
彼が好きな場合は、vssを使い続けることを許可するほうが良いでしょう。
いいえ。2つの異なるソース管理システムを並行して実行しても意味がありません。これは、すべての開発者が同じリポジトリに接続されており、それを十分に活用するという考えに反しています。
異なるシステムを単独で使用する単一の開発者は、チームから自分を効果的に隔離します。プロジェクトが交差しなくても、それを行うことは依然として悪いことです。
両方のシステムのメンテナンス作業が2倍になったことは、ここでも別の議論です。
権限を使用するか、問題を管理者にエスカレートして、コンテンツをVSSからMercurialにすばやく移行してから、VSSをシャットダウンする必要があると思います。
追伸VSSと言えば、予想外のときにチェックインを失ったり、コードに損傷を与えたりすることで悪名高いです。それは動作しますが、それは定期的に神経に行きます。より良い代替案がある場合は、VSSを避けてください。
不正な開発者がチームの他のメンバーとは異なるソース管理システムを使用することを許可することは決して考えないでしょう。
ソース管理は私がしたことの以前のバージョンを見つけることができるだけでなく、他の人もそれら(および現在のバージョン)を見つけることができるようにするものです。これは交渉不可能です。彼がバスを離れたり、バスに乗り越えたりして、他の誰も自分のコードにアクセスできない場合(ネットワーク管理者が自分のマシンをワイプしたときに自分のソースコントロールがあることを知らずに上書きされる可能性さえある場合)はどうなりますか?
他の誰もVSSを使用していないので、彼のソース管理コードは彼のマシンにのみ存在する可能性があると仮定します。そのようなことを提案する開発者は専門家ではなく、彼のすべての作業を疑わしく思うでしょう。彼はあなたの残りの部分を見て欲しくないのですか?
また、VSSはバグが多いことで有名です。彼のコードはそこでさえ安全ではありません。
そもそも、誰もVSSを使用するべきではありません。
開発者にVisual Studio用の Mercurialプラグイン を取得するように伝えます。
MercurialではなくVSSの使用を許可するのは悪いことです。ただし、デビルズアドボケートをプレイして、スライドさせてもよい場合は、Mercurialにコミットして、他のユーザーが必要に応じて自分の作品にアクセスできるようにする場合に限って説明します。他の人が必要な作業にアクセスするのを妨げない限り、優先ツールを使用してもIMOに問題はありません。もちろん、VSSはガベージなので、何があっても使用しないでください:)
たとえば、SVNを使用しているが、リポジトリが適切に設定されていない(ブランチ/タグ/トランクがなく、すべてが1つのリポジトリの下にスローされる)会社で働いていると、修正方法がわからない問題が発生します。たとえば、Gitをローカルで使用した場合でも問題は発生しませんが、git-svnを使用して自分のコンテンツをSVNにプッシュしているため、チームの他のメンバーが使用しています。それは理にかなっていますか?
全員が同じソース管理システムを使用する必要があります。また、最終的な目標は、全員に同じバグ追跡システムを利用させることです。緊密に統合されたソリューションを見つけるために、あなたは正しいことをすでに行っています。
それらを切り替えるのに問題がある場合は、キャリアの観点からアプローチしてみてください。今後、他の場所で作業する場合、その見込みのある雇用主は、統合されたバグ/ソース管理アプリケーションのセットアップでの作業の経験を見たくなるでしょう。
1人の開発者が別のソース管理ツールを使用するのはよくありません。ソース管理を使用する目的の1つは、チームワークを改善することです。そして、彼はこのルールに違反しており、最近かなり独立して働いていますが、後で多くの問題を引き起こす可能性があります。彼にVSSを好む理由を尋ね、この方法で作業することの欠点を教えてください。