2011-09-15 4 views
3

ほんの数ヶ月間TFS2010を使用していましたので、相対的な初心者が、最初のブランチを作成する必要がありました。残念ながら古いチェンジセットから作成する必要がありますか?TFS2010、遡及的にブランチを作成できますか?

基本的なシナリオは、履歴を持つVSS 6.0からプロジェクトを変換したもので、すべて正常終了しました。プロジェクトには約500のソースファイルがあります。

VSSから変換する前に、プロジェクトのバージョン4.0で作業を開始しました。これ以上のバグ修正を3.1にリリースする予定はなく、その時点でブランチを確立しませんでした。

約20個のファイルに大幅な変更が加えられましたが、今すぐクライアントは3.11,3.2,3.3などをリリースしたいと考えています。

私はブランチを作成し、そのブランチの約20のファイルをTFSで古いバージョンにロールバックしたいと思いますが、これは可能ですか?私たちが現在いる場所からブランチを作成し、いくつかのファイルをロールバックしますか?またはブランチを作成すると、そのブランチの履歴が失われますか?

少し複雑なことは、4.0で作業を開始した後、4.0の特定の変更を行うだけでなく、私たちが行った変更もいくつかあります。3.1ブランチと4.0ブランチでの作業現在、さらには今後数ヶ月間に渡る必要があるバグ修正は、両方のブランチに適用する必要があります。

おそらく、これはTFSのかなりストレートなユースケースですが、すでに完全にうまく動作していることを邪魔しないようにしたいと思っていました。

提案?

答えて

6

任意のチェンジセットからブランチを作成することができます。ソースコントロールエクスプローラのUI内では、非常に簡単です。ソース管理エクスプローラで、分岐するサーバーパスに移動し、branchを選択すると、 "Branch From Version"オプションが表示されます。ブランチしたいチェンジセットを選択すると、最新バージョンのデフォルトではなく新しいブランチが作成されます。

+0

+1:私はそれに気付かなかった – pantelif

2

"Get Specific Version"で適切なベースバージョンを取得することを選択して、バージョン3.1の必要なソースを呼び出すのはどうでしょうか?

その後、私はちょうどこれを行っている、バージョン4.0

1

であなたのソースとなるはずであるあなたのベースブランチ上の最新取得]実行3.1

に向けて作業を継続するために枝を構築します。

私はCodePlexの中で単一の分岐チームプロジェクトと私の解決策を開始しました: - MyPrettyCMS /データベース

-

MyPrettyCMS /フレームワーク

- MyPrettyCMS /レイヤー

- MyPrettyCMS /ポータル

- MyPrettyCMS /ソリューション

それは、チームプロジェクト

WARNINGのブランチを作成することはできません!私はTeam Projectフォルダをブランチに変換しようとしましたが、それでも機能しましたが、ブランチを作成することができず、元に戻す権限がありませんでした(私のためにCode Plex TFS Administratorに依頼して元に戻す必要がありました)。

このすべては、ソリューションエクスプローラではなくチームエクスプローラで行う必要があります。

だから私は、チームのプロジェクトフォルダのサブフォルダがこの

ようCurrentRelease作成 - MyPrettyCMS /データベース

- MyPrettyCMS /フレームワーク

- MyPrettyCMS /レイヤー

- MyPrettyCMS /ポータル

- MyPrettyCMS /ソリューション

- MyPrettyCMS /(も、あなたならば、Windowsのエクスプローラでフォルダを移動しないでください、私はチームエクスプローラmoveコマンドを使用し、フォルダごとに、次に

をCurrentRelease時には失敗するので、プラグインがあります)。MyPrettyCMS/CurrentRelease /データベース

- -

結果は

あるMyPrettyCMS/CurrentRelease /フレームワーク

- MyPrettyCMS/CurrentRelease /レイヤー

- MyPrettyCMS/CurrentRelease/Portals

- MyPrettyCMS/CurrentRelease /ソリューション

この時点で、あなたは、各CurrentReleaseサブフォルダに

をアーカイブする必要があります今、あなたは、Windowsエクスプローラを開き、あなたはいくつかのファイルを忘れてしまった場合は、確認するために、各フォルダとその子孫を確認。削除した場合は、新しいフォルダにコピーし、チームエクスプローラのファイルを追加してアーカイブに追加します。再度アーカイブする必要があります。

右MyPrettyCMSをクリックしてください/ CurrentRelease ANS selectコマンドは

ブランチを作成し、私は私が

を持って

そして、支店名としてCurrentRelease-TO-2-50-001を使用

- MyPrettyCMS/CurrentRelease /データベース

- MyPrettyCMS/CurrentRelease /フレームワーク

- MyPrettyCMS/CurrentRelease /レイヤー

- MyPrettyCMS/CurrentRelease /ポータル

- MyPrettyCMS/CurrentRelease /ソリューション

- MyPrettyCMS/CurrentRelease- To-2-50-001/Database

- MyPrettyCMS/CurrentRelease-TO-2-50-001 /フレームワーク

- MyPrettyCMS/CurrentRelease-TO-2-50-001 /レイヤー

- MyPrettyCMS/CurrentRelease-TO -2-50-001 /ポータル

- MyPrettyCMS/CurrentRelease-TO-2-50-001 /ソリューション

私は支店の初期バージョンをアーカイブしました。

私は次のリリースで作業し、現在のリリースに若干の修正を加えることができます。

関連する問題