Git vs Team Foundation Server [終了]


263

私は開発チームにGitを紹介しましたが、私を除いて誰もがGitを嫌っています。彼らはそれをTeam Foundation Serverに置き換えたいと考えています。TFSについてはあまり詳しくありませんが、これは大きな後退のように感じます。経験のある人がTFSのブランチサポートをGitブランチと比較できますか?また、一般的に、TFSの長所と短所は何ですか?Gitを数年間使用した後、私はそれを嫌うでしょうか?


24
あなたはこれで困難な戦いに直面します。Gitは、Windowsのsvn / hg / tfsほど成熟していないため、gitの退役軍人はそれほど気になりませんが、初心者にとっては大きな頭痛の種です。
Marcelo Cantos、2010

7
@Jacko:私は過去数週間にわたってgit-for-Windowsを評価してきました。約1年前に最後に見たときから、それは著しく改善されていますが、典型的なWindows開発者とのプライムタイムの準備ができるまでにはまだまだ長い道のりがあります。たとえば、VSプラグインは率直に言って悲惨です。これは、メインメニューバーの下にある一連のメニューオプションにすぎません。プロジェクトの代わりにソリューションが選択された場合、警告なしに失敗します。私はgitを使用する主な理由である、ハンクと行のインデックスを作成するためのコミットツールを取得できません。
Marcelo Cantos 2010

6
でも、私はあなたに正直になります。gitを落とすと死にます。この2つは同等であるという一般的な見方に反して、gitのモデルの方がはるかに強力で論理的であることがわかりました。Mercurialはgitのインデックスに一致するものは何もないので、分岐へのアプローチを嫌います。移動してリポジトリ間で同期するGitのラベルの概念は非常にエレガントです。Mercurialのブックマークは間もなく登場する唯一のものであり、みんなのために設定するPITAです。ただし、最終的には、ツールのスタッフと相対的な成熟度を考えると、svn→gitよりもsvn→Mercurialの方が成功する可能性が高いです。
Marcelo Cantos 2010

4
はい、力と優雅さに関してGitが支配します。しかし、誰もがその準備ができているわけではありません。
Jacko

7
@JamesReategui:私は個人的に(stackoverflow.com/a/11362998/520162)IDEでのVCSの統合は蛇行だと思います。メインのIDEを明日切り替える場合を想像してみてください。Eclipse for VSをドロップするとどうなりますか?あなたは本当に新しいVCS統合を学ぶ用意がありますか?Gitはコマンドラインで優れています(stackoverflow.com/a/5645910/520162)。それを学ぶと、バージョン管理の信じられないほど強力な世界が見つかります。
eckes、2013

回答:


273

私は思う

私以外はみんな嫌い

これ以上の議論は無駄になります。Gitを使い続ける、何か問題があった場合に非難されます

これとは別に、私にとってGitには、(Rob Sobersによって部分的に説明されているように)最も評価されている集中型VCSよりも2つの利点があります。

  • リポジトリ全体の自動バックアップ:誰かが中央リポジトリからプルするたびに、変更の完全な履歴を取得します。1つのリポジトリが失われた場合:心配しないで、すべてのワークステーションに存在するリポジトリの1つを取ってください。
  • オフラインレポアクセス:私は自宅で働いているとき(あるいは飛行機や電車の中で)、私は仕事に私のVPN接続を起動せずに、プロジェクト、ひとつひとつチェックインの完全な履歴を見ることができると私は同じように動作することができなかった仕事で:チェックイン、チェックアウト、ブランチ、何でも。

しかし、私が言ったように:あなたは負けた戦いを戦っていると思います:誰もがGitを嫌うときはGitを使わないでください。説得しようとするのではなく、なぜGitが嫌いなのかを知るのに役立ちます。

彼らが単にそれを望まないのは、それが彼らにとって新しいものであり、何か新しいことを学ぶ気がない場合です。そのスタッフと一緒に開発を成功させることを確信していますか?

本当に一人一人がGitを嫌いですか、それとも彼らはオピニオンリーダーの影響を受けていますか?リーダーを見つけて、何が問題なのか尋ねてください。それらを納得させれば、あなたはチームの残りを納得させるでしょう。

リーダーを説得できない場合は、Gitの使用を忘れて、TFSを使用してください。あなたの人生を楽にします。


22
やめてください。何かがうまくいかないときはいつも私を責めます。それがどのように機能するかを学ぶのに失敗したために自分自身ではありません。私にとって、Gitは、バージョン管理システムで経験したことがないほど完璧に近いものです。
ジャッコ

15
一方、TFSには、欠陥/作業項目の追跡、レポートなどの機能が含まれています。したがって、Git vs TFS on VCS機能のみでは、TFSのポイントが欠けています。
Richard

5
@Dan see rebase、filter-tree ...
Artefacto

7
@Artefacto知っていますが、すべてのコミットタグが変更され、すべてのメタデータ(コードレビューのディスカッションなど)が孤立するか、更新する必要があります。それにもかかわらず、TFSを使用した1か月は、バージョン管理システムとしてのGitのリーグにはないことを私に納得させました。Gitを使用すると、開発者は、理解するために経験しなければならない方法で生産的になります。スクラッチパッドのメタファーとしてのブランチは、非常に強力です。
Dan Solovay、2012年

6
@リチャード私はそれがTFSのマイナス面だと主張します。作業項目の追跡、レポート、およびプロジェクト管理のためのはるかに優れたツールがあります。
ベンコリンズ

102

2つのシステムの主な違いは、TFSが集中型バージョン管理システムであり、Gitが分散型バージョン管理システムであることです。

TFSを使用すると、リポジトリは中央サーバーに保存され、開発者は特定の時点でのコードのスナップショットである作業コピーをチェックアウトします。Gitを使用すると、開発者はすべての履歴を含め、リポジトリ全体を自分のマシンに複製します

完全なリポジトリを開発者のマシンに置くことの1つの利点は、サーバーが停止した場合の冗長性です。もう1つの優れた点は、サーバーと通信せずに作業コピーをリビジョン間で移動できることです。これは、サーバーがダウンしているか、単に到達できない場合に役立ちます。

私にとって本当の恩恵は、サーバーと通信したり、チームに不安定な可能性のある変更を加えたりすることなく(つまり、ビルドを壊すことなく)、変更セットをローカルリポジトリにコミットできることです。

たとえば、大きな機能に取り組んでいる場合、コーディングして完全にテストするのに1週間かかることがあります。週の半ばに不安定なコードをチェックインしてビルドを中断したくありませんが、週末の終わりに近づいていて、作業コピー全体を誤ってボークした場合はどうなりますか?私がずっとコミットしていなかったら、自分の仕事を失うリスクを負っています。これは効果的なバージョン管理ではなく、TFSはこれの影響を受けやすくなっています。

DVCSを使用すると、ローカルで変更をコミットするため、ビルドの中断を心配することなく、常にコミットできます。TFSおよびその他の集中型システムでは、ローカルチェックインの概念はありません。

私はDVCSでの分岐とマージがどれほど優れているかについても調べていませんが、SOやGoogleを介してここでたくさんの説明を見つけることができます。経験から、TFSでの分岐とマージは適切ではないことがわかります。

組織でのTFSの議論が、GitよりもWindowsでうまく機能するということであれば、Windowsでうまく機能するMercurialをお勧めします。Windowsエクスプローラー(TortoiseHg)およびVisual Studio(VisualHg)との統合があります。


5
:あなたはMercurialので行くことについて考えるならば、ジョエル・スポルスキは、あなたのチームの教育のための優れたチュートリアルサイトがあるhginit.com
マーティン・オーウェンを

3
gitは集中型システムを完全にエミュレートする能力があり、すべてのユーザーにプライマリgitサーバーを用意するのが一般的です。そのようにする必要はありません。
Tim Abell、

7
他のものを壊す可能性のある機能に取り組んでいる場合-TFSにブランチを作成するだけではいいのではないですか?確かに-ブランチは中央サーバーにあります-しかし、それは本当に重要ですか?両方で効果的に同じことができるようです-使用しているIDEとバージョン管理システムがどのように統合されているかについての質問のようです
William

13
チームを妨害する可能性のある大きな機能に取り組んでいる場合は、機能ブランチを使用し、準備ができたら開発ブランチにマージすることをお勧めします。
Mike Cheel、2014

9
@MikeCheelこれは素晴らしいコメントです。また、コードのシェルフを毎日作成し、最後に機能をチェックインしたときにそれらを削除することもできます(ただし、分岐のアイデアがそれを行うためのより良い方法です)
RPDeshaies

86

人々は銃を下ろし、棚から離れ、少し考えなければなりません。チームの生産性に大きな違いをもたらすDVCSには、客観的で具体的で否定できない利点があることがわかりました。

それはすべて分岐とマージに帰着します。

DVCSの前の指針となる原則は、「分岐やマージに入る必要がないことを神に祈ります。そうする場合は、少なくとも非常に単純なことを彼にお願いしてください」でした。

現在、DVCSを使用する、分岐(およびマージ)が大幅に改善されます。基本的な原則は、「帽子をかぶるだけで実行できます。これにより、多くの利点が得られ、問題が発生することはありません。」

そして、それはどんなチームにとっても巨大な生産性ブースターです。

問題は、私が今言ったことを理解し、それが真実であると確信するためには、まず学習曲線に少し投資する必要があるということです。彼らはGitや他のDVCS自体を学ぶ必要はありません... Gitがどのように分岐とマージを行うかを学ぶ必要があるだけです。記事やブログの投稿を読んだり、読み直したりします。時間がかかり、表示されるまで作業を続けます。それは丸2日か3日のうちの良い部分を取るかもしれません。

しかし、それを見ると、非DVCSを選択することさえ考慮しません。DVCSには明確で客観的で具体的な利点があり、最大のメリットは分岐とマージの分野にあるからです。


3
ありがとう、チャーリー。私はそれを知っており、あなたもそれを知っていますが、「ソース管理とVisual Studioの統合が私にとって最も重要な機能である」のようなことを言う人とやり取りするのは難しい
Jacko

58
知っている。友人と私はこの類比を投げかけていました-深刻なリレーショナルデータベースが必要だと想像してください。SQL Server、Oracle、MS Accessを評価します。スケーリングができない、参照整合性が十分に適用されないなどの理由で、GUIが最も優れているため、Accessを選択することになります。分岐とマージは、バージョン管理システムの絶対的な要となります。その他の機能は、ほんの少しキラキラしています。しかし、人々はキラキラに基づいて選択をしています。
チャーリーフラワー

17
私はあなたの発言に同意する傾向がありますが、Gitが「分散型」システムだからといって、なぜGitの分岐とマージが「優れている」のかわかりません。DVCSであることは、マージする能力と関係があるかどうかはわかりません。分散システムではマージが簡単な理由の説明が欲しいです。私の経験では、主にGitとSvnですが、SVNでのマージはひどいものです。なぜなら、集中化されたVCSであるためではなく、GITのようにブランチ間のリビジョンを適切に追跡しないためです。
CodingWithSpike、

8
@ rally25rs-私はそのほとんどに同意します。VCSもマージがうまくいかない理由はありません。(私が知っている)まだ何もありません。しかし、私が反対する部分は、「競合をより適切に解決する、より良いマージルーチンを書くことによって」です。秘密のソースは、よりスマートなマージルーチンではありませんが、レポに格納する情報とその編成方法に対して根本的に異なるアプローチを取ることにあります。主に、コミットを内部状態の基礎にします。コミットは単なるクールなボルトオンではありません...それらは機能の基盤です。
チャーリーフラワー

10
@ rally25rsはre:コミットに完全に同意します。コミットはアトミックな作業単位です。ほとんどの集中型システムは、このようにデータを編成しないだけでなく、開発者が実際にブランチアンドマージ作業を行うために必要な瞬間的な作業を阻止します。分散システムは私が "apposite"コミットと呼ぶもの(適切な説明を含む自己完結型の関連する仕事の小さなコミット)を奨励し、集中システムは私が "diff bombs"と呼ぶものを奨励します。 (または数週間)システムでの作業の価値。どの種類が最もよく融合するでしょうか?
Ben Collins、

45

オリジナル:@Rob、TFSは「と呼ばれるものがあるそれが公式のビルドに影響を与えることなく、作業中のコミットについてのあなたの懸念に対処し」。セントラルバージョンコントロールは邪魔だと思いますが、TFSに関しては、コードをシェルフにチェックインすることは、強みとして見なすことができます。そうすると、セントラルサーバーは、まれに進行中の作業のコピーを保持します。ローカルマシンがクラッシュしたり、紛失/盗難に遭ったり、ギアをすばやく切り替えたりする必要がある。私のポイントは、TFSがこの分野で適切に賞賛されるべきだということです。また、TFS2010での分岐とマージは以前のバージョンから改善されており、「経験から、TFSでの分岐とマージは好ましくない」と言ったときに、どのバージョンを参照しているかは明確ではありません。免責事項:私はTFS2010の適度なユーザーです。

Edit Dec-5-2011:OPにとって、TFSについて私が気にかけることの1つは、作業していないときに、すべてのローカルファイルを「読み取り専用」に設定することを主張することです。変更を加えたい場合の流れは、ファイルを「チェックアウト」する必要があることです。これにより、ファイルの読み取り専用属性がクリアされ、TFSがそれを監視できるようになります。これは不便なワークフローです。私がそれを機能させることを好む方法は、私が変更を加えたかどうかを自動的に検出し、ファイル属性をまったく気にしない/気にすることです。そうすれば、Visual Studio、メモ帳、または好きなツールでファイルを変更できます。この点で、バージョン管理システムは可能な限り透過的である必要があります。Windowsエクスプローラー拡張機能(TFS PowerTools)Windowsエクスプローラーでファイルを操作できますが、ワークフローはそれほど単純化されません。


2
これは質問に答えます。たとえ担当者がいても、コメントであってはなりません。
SingleNegationElimination 2011

8
FYI-TFS "11"は、現在デフォルトのローカルワークスペースを使用している場合、読み取り専用ビットを必要としなくなりました。どのアプリケーションから変更されたファイルかをインテリジェントに検出します。ブライアンハリーの改善点については、こちらのブログ
Ed Blankenship

2
@EdBlankenship、そのブログリンクをどうもありがとう。これは、次のバージョンのTFSをはるかに使いやすくするために、読み取り専用のビットナンセンスが対処されていることを示す、すばらしいニュースです。
Lee Grissom

7
Gitの場合のようにブランチでコミットするのとは対照的に、シェルビングは理解と管理が容易ではありません。コミットが行われるたびにシェルビングが行われたことを知らないため、マージで問題が発生することがよくあります(それ以降に変更を加えた場合、失われることがよくあります)。Gitブランチは、シェルビングよりもはるかに強力で理解可能です。シェルフの棚....決して経験豊富な何か他のdeveloppersのためである
フィリップ・

2
ファイルを「チェックアウト」するこのワークフローは、Visual SourceSafeを連想させるものです。これが一般的な作業方法でした。ファイルはSourceSafeから取得され、読み取り専用ファイルとしてローカルに保存されました。ファイルまたはファイルの束をチェックアウトすることは、排他としてマークされる可能性があります。つまり、分岐が無効になっているときにマージする必要を防ぐために、他の開発者が作業しているファイルセットを他の人が見ることができます(おそらくVSSの右のブタ)。
ブレットリグビー2014年

18

言われているすべての上に(

https://stackoverflow.com/a/4416666/172109

https://stackoverflow.com/a/4894099/172109

https://stackoverflow.com/a/4415234/172109

)、正解です。TFSは単なるVCSではありません。TFSが提供する主要な機能の1つは、ネイティブに統合されたバグ追跡機能です。変更セットは問題にリンクされており、追跡できます。チェックインのさまざまなポリシーがサポートされているだけでなく、TFSを実行するユーザーが持っているWindowsドメインとの統合もサポートされています。GUIとVisual Studioが緊密に統合されていることも、平均的なマウスアンドクリックの開発者とその管理者にとって魅力的です。

したがって、GitとTFSを比較することは適切な質問ではありません。正解ですが、実用的ではありませんが、GitをTFSのVCS機能だけと比較することが問題です。そのとき、GitはTFSを水から吹き飛ばします。ただし、深刻なチームには他のツールが必要であり、これがTFSが1つの目的地を提供する場所です。


4
TFSが提供するものと同じツールをあらゆるアジャイルツールアプリケーションで入手できます。ラリー、あなたはそれに名前を付けます。
PositiveGuy

2
TFSはより広い目的を持っているという事実に同意しますが、「ワンストップの目的地を提供することはTRIESである」と言い換えますが、それが試みるタスクのいずれにおいても十分ではありません(少なくとも最良のオプションはありません)。解決する; まるでスイスのナイフのようなものです。
slashCoder

@PositiveGuyは、作業と設定なしでは取得できません。TFSはクリックですべてを提供します。適例として、エコシステム全体がクラウドサービスとして利用可能になり、構成は不要です。バージョン管理、スクラムサポート、自動ビルド、テストラボ、テスト計画管理をすべてそのままで、企業のLDAP(AzureAD)と統合して、月額10ドルで購入できるのであれば、なぜ私の心は正しいのでしょうか。自分でピースを貼り付けようとしていますか?
Craig Brunetti、

1
@slashCoder完全なスイートが各部分で最高であると予想される方法は?非ベストネスのコストは、コンポーネントの統合を自分で管理しなければならないコストを本当に上回っていますか?...たぶんそれがいくつかの場所のために、私はそれを見ることができます。しかし、そのようなことを実行しなければならないのは純粋なオーバーヘッドです。会社のGITは正常に動作しているが、JIRAインスタンスがダウンし、Jenkinsアップグレードが飛ばない場合はどうなりますか?正しい?チェーンソーをジャグリングするようなものです。燃えている。半目隠し。:) :)
クレイグ・ブルネッティ2018年

17

チームがTFSを使用していて、Gitを使用したい場合は、「git to tfs」ブリッジを検討することをお勧めします。基本的に、コンピューターでGitを使用して毎日作業し、変更をプッシュしたい場合は、TFSサーバーにプッシュします。

そこには(github上に)いくつかあります。私は最後の場所で(別の開発者と共に)使用し、ある程度の成功を収めました。見る:

https://github.com/spraints/git-tfs

https://github.com/git-tfs/git-tfs


6
マイクロソフトは現在、GitリポジトリとTFSとの直接の統合を提供します: blogs.msdn.com/b/bharry/archive/2012/08/13/...
エド・ブランケン

1
@EdBlankenship、コメントを回答に変換したい場合があります。これはOPの優れたソリューションのようです。投票します。:)
Lee Grissom 2012

1
Windows以外のプラットフォームを使用している場合を除いて、git-tfsを使用してください。git-tfsはgit-tfsほど優れているわけではありません...そして、哲学はTFS指向ですが、git-tfsはよりgit指向です(そしてそれが私たちの望みです!)
Philippe

15

長所と短所の間でいくつかの調査の後、私が関わっていた会社もTFSに行くことにしました。GITは優れたバージョン管理システムではないためではありませんが、最も重要なのは、TFSが提供する完全に統合されたALMソリューションにとって重要です。バージョン管理機能のみが重要である場合、おそらくGITを選択した可能性があります。ただし、通常の開発者にとってのGITの急な学習曲線は過小評価されない場合があります。

真のクロステクノロジープラットフォームとしての私のブログ投稿TFSの詳細な説明を参照してください。


3
おそらく、TFSの各部分は良くなく、管理が困難です(実際、TFSには実際の管理者が必要です)。Git> TFS(VCS)、Jenkins> TFS(CI)、nunitまたはxunit> mstest、IceScrumまたは...> TFS(Project Management)を確認します。TFSは、使用するまで、最初は良い考えです!!!
フィリップ

1
なぜTFSが必要なのか、優れたアジャイルアプリを入手してください。そして、Gitまたはsubversionを使用すれば、すぐに利用できます。TFSは、問題に悩まされるだけで邪魔になります。
PositiveGuy

更新:TFS 2013(サーバー)[およびVS12-13)は、バージョン管理のためにgitをサポートするようになりました。だから、両方の世界のベストを手に入れることができます
DarcyThomas 2013

2
もちろん、完全に統合されたALMがあると便利です。しかし、柔軟性を犠牲にすることはありません。IMO。ALMはできるだけ多くの「最高の」技術で構築する必要があります...少なくとも、最高の品種を統合する柔軟性は、時間とともに変化する可能性が高いためです。TFSを選択することは、基本的に「Microsoftが私のALMのすべての面で勝利する」と言って、利害関係を築くことです。これはばかげています。たとえば、Git w / Jiraを使用して、コミットメッセージに基づいて問題を更新/クローズすることができました。私の経験では(TFSでも十分です)、これは非常に優れたワークフローです。
Scott Silvi 2014年

1
サイドバー-TFSとGitの統合があっても、基本的には「問題追跡を維持しながらVCSをGitにファームアウトさせる」と言っています-基本的に、他の問題追跡ソフトウェアとGitを使用することとの違いはありません。したがって、Microsoftが柔軟性を試そうとしていることを考えると、ALMの議論がもはや有効であるかどうかはわかりません(私はこれを称賛します)。
Scott Silvi 2014年

14

GitのDistributed全体は本当に素晴らしいです。ローカルロールバックやコミットオプション(Eclipseのlocalhistory機能など)など、シェルブセットにはない(現在の製品では)いくつかの機能を提供します。開発者のブランチを使用してこれを軽減することもできますが、正直に言うと、多くの開発者は1つのブランチをブランチしてマージすることを好みません。TFSの古いスタイルの「排他的チェックアウト」機能を何度もオンにするように求められました(何度も拒否されました)。

多くの大企業は、開発者が履歴全体をローカルのワークスペースに持ち込み、それを(たとえば、新しい雇用者に)持ち込むことを非常に怖がっていると思います...スナップショットを盗むのは悪いことですが、履歴全体を奪いますさらに面倒です。(TFSから完全な履歴を取得できなかったわけではありません)...

これは、バックアップするのに最適な方法であると述べられています。これは、元のメンテナーが彼のバージョンを気にして削除する可能性があるオープンソースにとっても素晴らしいですが、企業計画では、責任の明確な割り当てがないため、これは多くの企業にとって再び不十分です。バックアップを保持します。また、メインの「プロジェクト」が何らかの理由で消えた場合、どのバージョンを使用するかを判断するのは困難です。1つのリポジトリをリーディング/セントラルとして指定する傾向があります。

私がGitで最も気に入っているのは、プッシュ/プルオプションです。このオプションでは、コミット権を必要とせずに、プロジェクトにコードを簡単に提供できます。TFSで非常に限られたユーザーとシェルベセットを使用してこれを模倣できると思いますが、Gitオプションほど強力ではありません。チームプロジェクト間での分岐も同様に機能する可能性がありますが、チームプロジェクトを追加すると管理上のオーバーヘッドが大幅に増加するため、管理の観点からは、多くの組織にとって実際には現実的ではありません。

また、ソース管理以外の領域で言及されていることを追加したいと思います。作業項目の追跡、レポート、ビルドの自動化(ラボ管理を含む)などの機能は、主要な主要リポジトリから大きなメリットを得ます。純粋な分散モデルを使用する場合、ノードの1つを先行させる(したがって、分散度の低いモデルに戻る)場合を除き、これらは非常に困難になります。

TFS BasicがTFS 11に付属しているので、ローカルTFS BasicをTFS 12+時代の中央TFSに同期できる分散TFSを期待することは遠くないかもしれません。私はそのための投票をuservoiceに記入します!


また、Microsoftによってもたらさこの新機能に興味があるでしょう:gittf.codeplex.com
jessehouwing

1
git-tfsを使用します。今のところ、それはgit-tfよりもはるかに優れています!!! github.com/git-tfs/git-tfs
Philippe

3
この全体の答えはすぐに時代遅れになっています。マイクロソフトはGitサポートをTeam Foundation Serviceに追加し、GitのサポートをTeam Foundation Serverの次のメジャーリリースに追加します。
jessehouwing 2013

1
@フィリップ:私は両方を試しました。いくつかの違い:1)git-tfsはクロスプラットフォームですが、git-tfsはWindowsでのみ動作します。2)「プッシュ」すると、git-tfsはコミットの説明を書き換えてチェンジセット番号を含めますが、git-tfはローカルのコミットハッシュをそのまま残します。
ジョーイアダムス

@JoeyAdams 1)+1、それがgit-tfを選択する唯一の良い理由です2)git-tfsを使用してcheckin(rcheckinの代わりに)コマンドでそれを行うこともできます。しかし、私はrcheckinを好みます。それは、物事を実行するためのgitの方法の方が多く、それがgitを使用する理由です;)
Philippe

9

私にとっての主な違いは、TFSがソリューションに追加するすべての補助的なファイル(.vssscc)がTFSを「サポート」することです。これらのファイルが誤ったブランチにマッピングされてしまうという最近の問題があり、興味深いデバッグにつながりました...


2
ここで良い点。Gitは、.gitすべてのリポジトリーの詳細を追跡するフォルダーを追加します。TFSは、少なくともあなたの.sln(またはそれ.csprojですか?)ファイルを変更して、リモートリポジトリの場所をそこに入れます。
CodingWithSpike、

5
私がVSSがあなたのためにあなたのファイルをどのように変更するかを憎むのにどれだけ使ったかを忘れてしまいました。
Paddy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.