2011-06-23 16 views
1

ローカルシステムに変更が加えられたときにワークスペースへの変更(追加、編集、削除)を実行するために必要なコマンドを特定しようとしています。ワークスペースへのオフラインの変更をPerforceに同期する

私は私がしようとしていたためにファイルを保持している他のバージョン管理システムがあります。

  1. が変更を作成するためのPERFORCEを知らせる
  2. ローカルシステムへの書き込みチェンジ
  3. 他のシステムからのチェンジセットを取得しますすべての追加の、編集者および削除のフォルダのためのリストは

I缶にそれらをチェックPowerShell Adapter for the TFS Integration Platformを使用して#1と#2を握るが、#3と#4はどのように達成するのだろうか?

私はWorking Disconnected From The Perforce Serverを試しましたが、それは私のために働いていません。呼び出す必要があるコマンドは、PowerShellから実行する必要があります。

ただし、私が必要とする変更を「追加|編集|削除」するたびにPowerShellコマンドを呼び出すことはできますが、すべての変更が完了した後にコマンドのセットを呼び出すだけでいいですローカルに。

UIの「オフライン作業の調整」コマンドと同じことを効果的に実行したいと考えています。

  • 誰でもこの方法を知っていますか?

私は、次の時に、次のPowerShellを実行して、それで刺しがあった:

  • Initilise:

    CDのC:\ tempに\ TestRun1 エコーABCD1234 | P4 -u tfspoodrop -C utf16le-BOM -Q winansi -p p4svr:1992 -c TfsSyncログイン P4 -u tfsoutput -C utf16le-BOM -Q winansi -p p4svr:1992 -c TfsSync同期...

  • P4 -u tfsoutput -C utf16le-BOM -Q winansi -p p4svr:1992 TfsSync -c追加$ IpNewPath

  • ファイルの編集:

    P4 -u tfspoodrop -C utf16le

    ファイルを追加します。 -bom -Q winansi -p p4svr:1992 -c TfsSync edit $ IpNewPath

  • コミット:

    P4 -u tfspoodrop -C utf16le-BOM -Q winansi -p p4svr:1992 -c TfsSync提出-d $ IpChangeGroup.Comment ...

を、私は彼のことを期待していますそこにはすべてあります。私はまだブランチとリネームを考慮する必要があることを知っていますが、誰かがより良い方法を持っていますか?

答えて

1

「PERFORCEサーバから作業中断」に記載されているアプローチは適切な方法です。その詳細をPowerShellから実行するだけで済みます(または、PowerShellから呼び出される別のアプローチを使用して自動化する必要があります)。

+0

DIRコマンドの出力が異なるため、PowerShellで機能しないAddコマンドです。 (私はおそらくそれについてはPowerShellの質問が必要) –