2016-06-21 8 views
0

私のチームは、私たちの製品がさまざまなソース管理システムとやりとりするところでいくつかの作業を行っています。私たちはgitとsubversionをサポートすることから始めました。そして今、Microsoft Team Foundation Server(TFS)をサポートする必要があります。この製品はコマンドラインアプリケーションであり、私たちはcucumberとarubaを使ってテストを行っています。私たちがgitとsvnの実装を行ったとき、私はgitまたはsvnリポジトリを非常に簡単に設定するキュウリの手順を書くことができました - 基本的にはzipファイルをディレクトリに抽出して、そのディレクトリをsvnサーバー(svnテストの場合)またはgit remote(gitの場合)として使用できます。空のTFSリポジトリをすばやく作成

私はTFSと同様のものを設定したいと思いますが、これまでのところ完全なTFSサーバーを稼働させる必要があるようです。 「OK、私はTeam Foundation Servicesを使用してMicrosoftにバックエンドを処理させていただきたいと思っていました。私はそこにプロジェクトを立ち上げることができました.TFSのコマンドラインはLinuxとWindowsの両方で動作しています(忘れていましたが、コマンドラインツールとキュウリテストは両方のプラットフォームで実行されています)。

私の次の課題は、TFSの「プロジェクト」や「ワークスペース」や「リポジトリ」やそれを既知の状態にリセットする方法で、これをかなり早く行うことができます(< 10秒程度です理想的な - 私は本当に各シナリオのVMをスピンアップすることはできません)。コマンドラインを使用してTFSリポジトリを既知の状態に戻す方法はありますか?私のテストのほとんどは空のリポジトリから始まります。もし私がそこに着くことができたら、私はとても幸せになるでしょう。

+0

既知の状態の意味はなんですか? –

+0

理想的には、リポジトリの状態の「スナップショット」があります。最小限、空のリポジトリ。 – SteveDonie

+0

私はTFSのソース管理項目のみに関心があり、TFSが管理するタスク、作業項目、その他の無数のものを扱う必要はないことに注意してください。 – SteveDonie

答えて

0

私はTeam Foundationのサービスと、それは完全に新しい作成するために提供してREST APIを使用することです(まだそれを実行に取り組んで)が出ているソリューションプロジェクト(これには、新しい空のソース管理リポジトリがあります)。

0

プロジェクトに既存のGitリポジトリがある場合は、Gitのclone機能を使用してそのコピーを作成できます。新しいプロジェクトを開始する場合は、Visual Studio Team Servicesでリポジトリを作成し、それを複製して開始することができます。 Gitのinitコマンドを使用してローカルフォルダからローカルリポジトリを作成し、そのリポジトリをTeam Servicesにプッシュすることもできます。

あなたは、このウェブサイトを見てみることがあります。https://www.visualstudio.com/en-us/docs/git/tutorial/creatingrepo

+0

私はgitに対して既に正常にテストしています。私はTFSのバージョンコントロールに対してテストできる必要があります。 – SteveDonie

関連する問題