将工作区的脱机更改同步到Perforce

时间:2011-06-23 18:31:23

标签: perforce

我正在尝试弄清楚我需要运行哪些命令才能在对本地系统进行更改时将更改添加到Perforce中(添加,编辑,删除)。

我有另一个版本控制系统,用于保存我正在尝试的文件:

  1. 从其他系统获取变更集
  2. 将更改列表写入本地系统
  3. 告诉Perforce为文件夹中的所有添加,编辑和删除创建更改列表
  4. 检查
  5. 我可以使用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 echo 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 sync ...

    • 添加文件:

      p4 -u tfsoutput -C utf16le-bom -Q winansi -p p4svr:1992 -c TfsSync Add $ 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 submit -d $ IpChangeGroup.Comment ...

    我希望他的就是它的全部,我知道我仍然需要考虑分支和重命名,但有没有人有更好的方法?

1 个答案:

答案 0 :(得分:1)

工作与Perforce Server断开连接中描述的方法是正确的方法;你只需要处理细节就可以从PowerShell运行它(或者使用其他方法自动化它,然后你可以从PowerShell调用它)。