そのため、私たちは CVSNT から Perforce または Git に移行しています。私はここ数週間、それらの機能を調査してきました。Perforce は集中化されているため、実際にはもう少し類似していることは明らかです。
Git は速いように見えますが、私たちはすべての開発者が同じ部屋にいる会社です。100 人以上の開発者がいるにもかかわらず、すべてのコンピューターは CVSNT サーバーに接続されています...
このため、Git を Perforce と同様に機能するように適応させる方法がわかりません..
オフラインの場合、Git リポジトリのクローンを作成すると、履歴とそのリポジトリに関するすべてをコピーしてオフラインで動作させますが、同時に作業を行うと、たとえばローカル ファイルの履歴があるのは奇妙に思えます...
したがって、開発者 B がコミットしてサーバーにプッシュしても、開発者 A はそれを知りません。ファイルの履歴には残りません...彼が実際にサーバーからプルしない限り、そうですよね?! (それらが同じブランチにある限り..)
しかし、それがこのように機能する場合、実際には分散 SCM を使用して集中管理された方法で作業することになります...そして、サーバーにプッシュされたときに「推測」する必要があります..ファイルかどうかを知るコマンドがあったとしても新しいリビジョンがあります。手動で確認する必要があるのは悪いことです..
他の人が実際にいつサーバーにプッシュするかなどを知らなくても、Gitが実際にどのように並行して機能するかを誰かがよりよく説明できますか?
もう1つ、Gitで素敵なリビジョングラフを見つけることができませんでした.Tortoise Gitで見つけましたが、リビジョンのグラフというよりもブランチグラフに似ています..