問題タブ [tf-cli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1864 参照

command-line - tf diff /recursive /format:unified - 出力にフォルダー名を含めない方法

TFS の 2 つのバージョン間の差分を統合差分ファイルとして生成したいと考えています。そうです

生成された出力には、必要に応じてファイルのすべての違いが含まれていますが、違いがない場合でも、比較するフォルダーごとに 4 つの追加行も含まれています。したがって、特定の変更セット間で実際のコード変更がほとんどない大規模なプロジェクトの場合、次のような 90% 以上の行からなる差分ファイルが生成されます。

これらの行を含めないように指示tfする方法はありますか?

ありがとう

0 投票する
3 に答える
89 参照

tfs - 「hg cat」に相当するTFS?

TFS から取得したいファイルが 1 つあります。Mercurial の同じ状況では、私はただhg cat.

hg catTFSに相当するものはありますか?

次のコマンドラインを試していました:

しかし、それは失敗します:

どうすればいいですか?

0 投票する
2 に答える
3054 参照

tfs - tfは競合するマージを自動解決します

マージ、ロールバック、解決などの際に表示される UI ダイアログを使用せずに、TFS シナリオの作成を自動化しようとしています。UI が表示され、ユーザーにファイルを編集してマージを受け入れる機会を与えたかのように、手動のマージを受け入れたいと思います。しかし、自動化する必要があり、UI はありません。

以下のコードでは、特定の編集をロールバックするための手動マージとして必要な最終コンテンツを含む「コピー」ファイルを作成します。予想通り、私は衝突します。すべての tf resolve /auto: オプションを試しましたが、競合を解決できないため、「コピー」ファイルのコンテンツは、ユーザーが競合を編集して手動マージを受け入れたかのように解釈されます。

  • KeepYours - マージを取り消します
  • TakeTheirs はサーバー バージョンを取得します
  • AutoMerge(Forced) - 競合を解決しません
  • OverwriteLocal - 競合を解決しない
  • AcceptYours - ディスク上のバージョンを取得しますが、変更タイプを rollback,edit から edit に変更します

UI を使用せずに、コマンド ライン tf ツールのみを使用して手動マージを再現するにはどうすればよいですか?

再現する例を次に示します。

0 投票する
1 に答える
128 参照

tfs - `p4 -c と同等同期`

P4 から TFS に移行するプロセスの一環として、p4コマンドを呼び出すいくつかの自動化されたスクリプトを TFS に相当するものに変換する必要があります。

私のスクリプトの 1 つは、いくつかのコマンドを実行します。

Perforce では、(オプションで) 特定のワークスペースを変更して完全に同期するには、これで十分です。これは、Windows と Linux の両方でシームレスに機能します。

MSDN のドキュメントを数週間さまよった後、TFS で同等のドキュメントを見つけられなかったようです。

仕事にTFS Java SDKを使用しようとしました:

これは、Windowsで機能します。

しかし、Linux ではそうではありません。getWorkspace/のcreateWorkspace部分は問題なく動作します。効果は で確認できますtf workfold。ただし、Workspace.getプログラム内で次のメッセージが表示されてクラッシュします。

まあ、私はUnixの少年ではないので、それを診断して修正する方法がわかりません. そこで、Java にgetWorkspace/createWorkspaceの部分を残して呼び出してみtf getました。ただし、更新する特定のディレクトリとファイルを指定する必要があるようです。

私は、この仕事はかなりありふれたものにちがいないと感じています。

0 投票する
2 に答える
4217 参照

tfs - TFS workfold /unmap "XYZ という名前の複数のワークスペースが存在します"

次の状況を解決する方法を理解しようとしています。

たとえば、3 つのコレクションを持つ TFS 2012 サーバーがあります。

CollectionOne と CollectionTwo には、同じ名前のワークスペースがあります。「TestWorkspace」と呼びましょう。

CollectionOne でそのワークスペースに対してマップ コマンドを実行すると、完全に機能します (取得、削除、更新などを実行できます)。この問題は、ワークスペースを使い終わったときにワークスペースのマップを解除しようとすると発生します (ビルド マシンを考えてください)。次の呼び出しは失敗します。

失敗します。

したがって、私は次のことを試みます。

次のように失敗します。

また、ワークスペースの所有者を指定しても、同じユーザーが所有しているため役に立ちません。

2 つ以上のコレクションに存在するワークスペースのマップを解除するにはどうすればよいですか?

0 投票する
1 に答える
12045 参照

tfs - TFS 2012 をホストしているサーバーでワークスペースの完全な一覧を取得する方法

TFS 2012 がインストールされたサーバーで作業しています。TFS 2012 の他に、サーバーには Visual Studio 2010 と Visual Studio 2012 もあります。そのサーバーのローカル ディレクトリにあるワークスペースのリストを取得する方法はありますか?

私がやりたいことは、TF.exe を使用して TFS から最新のソース コードを取得し、それらをディレクトリに配置するバッチ ジョブを実行することです。ただし、TF.exe コマンドを実行すると、常に「ソース管理サーバーを特定できません」というエラー メッセージが表示されます。

インターネットで調査したところ、ワークスペースを作成し、ワークスペースをローカル ディレクトリにマッピングする必要があることがわかりました。その後、そのマッピングされたディレクトリで TF.exe を実行できます。

実際、新しいワークスペースを作成して、自分で新しいマッピングを行うことができます。ただし、これを行うと既存の設定に影響を与える可能性があるのではないかと心配しています (私は TFS にまったく慣れていないため、新しいワークスペースと新しいマッピングを追加することでどのような影響があるかわかりません)。したがって、そのサーバーに既存のワークスペース/マッピングがあるかどうかを確認できれば、はるかに優れています。

誰か助けてくれませんか、私のシナリオの下でアドバイスをくれますか?

0 投票する
1 に答える
104 参照

tfs - TFS Express 2012 からブランチを強制的に削除する

誤ってトランクからブランチを作成しましたが、ブランチを完全に破棄したいのですが、これまでのところ実行できません。

と呼ばれるコマンドについて聞いたことがありますがtf destroy、これはないようです。

このファイルの場所を知っている人はいますか、それともダウンロードする必要がありますか?

0 投票する
1 に答える
3016 参照

jenkins - Jenkins の例外: 'tf eula' を実行して、エンド ユーザー ライセンス契約に同意します

Jenkins プラグインを使用して Visual Studio ソリューション (.sln) を構築しようとしています。

ビルドをトリガーすると、以下の例外が発生します

tf eula を実行してエンド ユーザー ライセンス契約に同意するにはどうすればよいですか?

何らかの設定で EULA を無効にする方法はありますか?