2012-09-28 7 views
11

TFSはローカルコミットをサポートしていますか?言い換えればTFSにローカルコミットがありますか?

:I

  1. は、コードを変更することができ、
  2. 作る地元の私の変更がなかったのならば
  3. を私の変更をテストし、(他の人と、これらの変更を共有することなく)コミット何かを壊して、グローバルなコミットをしてください(その後、私の変更は他の開発者も利用できます)

in TFS 2012?

もしそうでなければ、この機能を可能にする回避策はありますか?

答えて

16

いいえ、これはサポートしていませんが、代わりに使用できるいくつかの選択肢があります。

1)ブランチ - すべての開発者が独自のブランチで作業し、変更に満足すればトランク/メインにマージします。

2)シェルセット - 開発者は、まだコミットしたくない変更をすべて保存します。これにより、変更を元に戻したり、チームの他の開発者に渡したりすることができます。

3)ゲートチェック+ユニット/自動テスト。開発者がチェックインするたびに、TFSは自動的に変更を保存し、関連するテスト(ユニットまたは自動)を実行します。すべてが成功すればチェックインされます。私はこれが手動テストに対応しているとは思わない。

または上記のすべての組み合わせ。

+0

Shelvesetsは、お探しの方、ありがとうございます。 –

10

TFSはこれを単独でサポートしていません。

ただし、 MicrosoftはGitとTFSの統合を発表した。ブライアンハリーはこれについてブログしました:Announcing Git Integration with TFS 2週間前。

この設定を使用すると、ローカルコミットにGitを使用して、それをTeam Foundation Serverにコミットできます。

+1

ha。 +1は "ちょうどGitを使う"のためのものです:)もし私が働いていたどんな店でもそれがオプションだったら私は時々ブランチング、ステージングを行うことができるようにTFSリポジトリ内のローカルgitを使用します –

1

TFSの前提バージョンではありませんが、2013年1月現在、MicrosoftのホストされているTeam Foundation ServiceにはGitサポートがあります。これはローカルコミットをサポートしています。

http://tfs.visualstudio.com/en-us/news/2013-jan-30.aspx#git%20support

+0

TFS 2013で大きなコードベースをTFSからGitに移行することが可能かどうかは不明です(履歴と作業項目へのリンクを維持)。 –

+2

悲しいことに、それは不可能だと思います。私はGit-TFで遊ぼうとしましたが、TFS分岐を理解できませんでした。単一のTFSブランチから引き出してプッシュすることしかできませんでした。地元のGitブランチを作ることはできますが、押し込むことはできません。悲しいことに、TFSブランチを移行することができないということは、作業項目のようなものではありません。 :( –

関連する問題