[解決済み] GIT vs. Perforce- 2つのVCSが参入し、1つは撤退する【クローズド】。
質問
そこで私は、職場でGITを売り込もうとしている最中です。まず最初に必要なのは、みんながすでに慣れていることで、GITの方が優れていることを納得させることです。現在、私たちはPerforceを使っています。誰か同じような売却を経験した人はいますか?何か良いリンクやアドバイスがあれば教えてください。
ネットワークから切り離して作業できるのが大きな勝因の一つです。もう一つの勝利は、追加/チェックアウトが処理される方法です。より多くのポイントを歓迎します! また、私たちは合計で10~20人ほどの開発者がいます。
解決方法は?
Perl 5 インタプリタのソースコードは、現在、Perforce から git への変換という苦難の道を歩んでいます。たぶん、Sam Vilainの
git-p4raw
インポーターは興味深いです。
いずれにせよ、あらゆる中央集権型VCSやほとんどの分散型VCSに対する大きな利点のひとつは、生の、まばゆいばかりの スピード . プロジェクトの全履歴がコンマ何秒の距離で手元にあるということが、どれほど開放的なことか、実際に体験してみないと想像できないだろう。各コミットの完全な差分を含むプロジェクト全体の履歴のコミットログを生成することさえ、コンマ数秒で測定することができます。Gitはとても速いので、帽子が飛ぶほどです。ネットワーク上でラウンドトリップしなければならないVCSは、ギガビット・イーサネット・リンクであっても、単純に対抗するチャンスがないのです。
また、git ではコミットする際に慎重に選択することができるので、作業コピーの変更(あるいはひとつのファイルの変更)を複数のコミットにわたって、必要であれば異なるブランチに分散して行うことができます。このため、作業中のメモを少なくすることができます。どのような変更をコミットするか前もって決めておき、それ以外は必ず後回しにするなど、注意深く作業計画を立てる必要がありません。思いついたときに好きなように変更し、コミットするときには、ほとんどいつも簡単にそれを解くことができます。 隠し場所 は、ここで非常に大きな助けとなります。
これらの事実を総合すると、gitを使う前よりも自然と多くの、より集中したコミットを行うようになることがわかりました。これは、一般的に履歴をより有用なものにするだけでなく、特に以下のような付加価値の高いツールに有益です。
git bisect
.
今すぐには思いつかないものがもっとあると思います。gitでチームを売り込むという提案の問題点のひとつは、上でほのめかしたように、多くの利点が相互に関連し、互いに作用しあっていることです。そのため、gitの機能と利点のリストを見て、それらがあなたのワークフローをどう変えるのか、どの変更が確実な改善となるのかを推測するのは難しいことなのです。このことを考慮し、また、それを明確に指摘する必要があります。
関連
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] Gitで変更された複数のファイルのうち、1つのファイルだけを隠す?
-
[解決済み] 2 つの Git リポジトリをマージする方法は?
-
[解決済み] Gitで1つのファイルの作業コピーの変更を元に戻す?
-
[解決済み] あるユーザーのコミットだけを集めた git ログを表示するにはどうすればよいですか?
-
[解決済み] Gitでファイルのステージを解除する方法が2つあるのはなぜですか?
-
[解決済み] プッシュ後に git のコミットメッセージを変更する (誰もリモートからプルしていないと仮定した場合)
-
[解決済み] 既にリベースを開始している場合、2つのコミットを1つにマージするにはどうすればよいですか?
-
[解決済み] ある Git ブランチから別のブランチに、単一のファイルのバージョンをコピーするにはどうすればよいですか?
-
[解決済み] Git 二つのブランチの直近の共通祖先を見つける
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】git revert <hash> not allowed due to a merge but no -m option was given.
-
[解決済み】Git サブモジュール head 'reference is not a tree' エラー
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
[解決済み] git rebase: "error: cannot stat 'file': パーミッションが拒否されました"
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています