15

CVCS よりも DVCS を使用する利点をチームメイトに説明するのにうんざりしています。彼らの中には学習曲線を恐れている人もいれば、理由がわからない人もいます。個人的には、TFS とその問題にうんざりしています。小さな「修正」に取り組む必要があるたびに、メインの開発ブランチで作業し、自分のものを出し入れする必要があり、TFS でのブランチは Git に比べて非常に苦痛です。イーサネットから Wi-Fi に切り替えるたびに VPN クライアントを再接続する必要があり、それは頻繁に発生します。

そこで、Git をローカルで使用して、ローカル リポジトリでやりたいことを何でもできるのではないかと考え始め、その時が来たらそれを TFS にプッシュしました。それが可能であることは知っていますが、それを行うための最良の方法は何ですか? 現在のレポだけでフォルダーgit init全体.gitを無視リストに入れて、TFS がチェックインしないようにすることはできますか、それともそれだけでは十分ではありませんか?

git と tfs の両方をサポートする Visual Studio の公式アップデートが来るまで、やりたいことを行うにはいくつかのハックを使用する必要があります。

4

2 に答える 2

8

git-tfs https://github.com/git-tfs/git-tfsの方がうまくいきました。インストールが簡単。使いやすい。少し遅いですが、気にしなければ完璧に動作します

于 2013-03-13T17:03:41.550 に答える
5

はい、その通りです。TFS で .git を処理するだけです。一般に、GIT が行うことはすべて .git で維持されるため、TFS から除外する方法があれば (最悪の場合は移動してから元に戻す)、問題なく GIT を使用できます。

.gitignore が最も一般的な例です。

.git と関連ファイルを認識して、GIT と SVN のオーバーレイに成功しました。(git-svn パッケージがあることは知っていますが、それは私の特定のニーズには対応していませんでした。)

また、調べてください:

  git init --separate-git-dir=<other-location-for-dot-git>

ローカル ディレクトリのシンボリック リンクを処理する必要がありますが、おそらく TFS の問題の方が処理しやすいでしょう。

于 2013-03-06T17:04:04.523 に答える