2011-06-30 21 views
3

私はTFSを初めて使用しています。私は主にSubversionを使用しています。私は "マッピング"の概念と混同しています。 TFSはローカルフォルダをソース管理フォルダにマップするようです。だから私が "自動的に"作るすべてのローカル変更は、ソースコントロールに追加されますか?TFSマッピングとSubversion

私はVisual Studio 2005を使用してビルドされたプロジェクトの最新バージョンを入手していますが、私はVisual Studio 2010を持っています。もちろん、私はそれを "ローカル"フォルダに変換する必要がありますソースフォルダはすでに私がその変更を行ったことを "見て"います。保留中の変更を取り消そうとしましたが、ソース管理のソリューションにVS2010アイコンが表示されます。うまくいけば、私は変更をコミットしなかったときにVS2010に他の人のためのソリューションを変更しなかった。

変更を取り消す方法はありますか?

答えて

3

VSS、Subversionまたは他のツールからTFSに慣れても問題はありません。扱いにくいです。

マッピングは、あなたが推測したように、ソースフォルダをローカルフォルダにマップすることを可能にします。

「だから私は を行い、すべてのローカル変更は、 『自動的に』ソース コントロールに追加されます???」

それほど機能しません。 TFSは、明示的にソース管理に追加したファイルのみを制御します。たとえば、TFSにマップしたフォルダの中に50個のファイルを追加した場合、ソースコントロールに自動的に追加されたファイルはありません。あなたが望むなら、それらを追加することもできます。

しかし、いくつかの例外がありますが、TFSがファイルを取得しても、ソースコントロールに追加する前に尋ねられます(例:ウェブサイト - 新しいファイルが検出され、ソースコントロール)。

このアイコンの表示方法は、ローカルにインストールされたツールとslnをVSバージョンに関連付ける方法に基づいています。そのアイコンについて心配しないでください。あなたがアップグレードウィザードを通ってアップグレードされたバージョンのslnをチェックインしなかった場合、それをTFSにチェックインしても問題はありません。

+0

よろしくお願い致します。 *** whew!*** – BladeHal

+0

うん、それはストレスがかかるかもしれないことは分かっています。私たちのQAメンバーの一人が、最初にこのツールを使い始めたときに一度チームプロジェクト全体をチェックアウトしました。言うまでもなく、私はすぐに権限がどのように働いたのかをすぐに学びました:)これは、これらのタイプの質問にも役立つすばらしい場所です。コミュニティは本当に手を貸しています。また、将来的に他の人が適切な答えを見つけるのを助けるために、あなたが正しいと思った答えの1つにマークを付けるようにしてください。 –

1

マッピングは、ローカルフォルダがサーバーフォルダに対応するかどうかを単純に決定します。

TFSでは、ソース管理に何も自動的に追加されません。ソース管理にファイルを追加する場合は、ファイルの変更を保留する必要があります。つまり、Visual Studioを使用しているときは、変更が自動的に保留されます。ファイルを追加すると、サーバーに追加するために保留されます。ファイルを開いて編集を開始すると、変更が保留されます。これは、コミット時ではなく変更を加えたときに通知するという点でSubversionとは異なります。

ファイルに変更が保留されると、この変更は引き続きローカルにのみ存在します。 [保留中の変更]ビュー([表示]> [保留中の変更]にあります)で、保留した変更を表示できます。サーバーにコミットする場合は、このビューからチェックインを選択できます。

何かがチェックインされているかどうかを確認するには、ソースコントロールエクスプローラを開き、そのファイルに移動して右クリックし、[履歴を表示]を選択します。履歴のバージョンを選択し、[このバージョンを取得する]を選択することで、以前の変更をこのように取得できます。ロールバックしたければ、このバージョンをチェックインして最新のバージョンにすることができます。