【问题标题】:Sync offline changes to a workspace into Perforce将工作区的离线更改同步到 Perforce
【发布时间】:2011-06-23 18:31:22
【问题描述】:

我试图弄清楚当对本地系统进行更改时,我需要运行哪些命令才能将对工作区的更改(添加、编辑、删除)导入 Perforce。

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

  1. 从其他系统获取变更集
  2. 将变更列表写入本地系统
  3. 告诉 Perforce 为文件夹中的所有添加、编辑和删除创建一个更改列表
  4. 签入

我可以使用PowerShell Adapter for the TFS Integration Platform 实现#1 和#2,但是如何实现#3 和#4?

我已经尝试过Working Disconnected From The Perforce Server,但它对我不起作用。无论我需要调用什么命令,都需要从 PowerShell 运行。

但是,如果需要,我可以为每个更改“添加|编辑|删除”单独调用一个 PowerShell 命令,但如果我可以在本地进行所有更改之后调用一组命令,那就太好了.

我实际上希望在 UI 中实现与“协调离线工作”命令相同的功能。

  • 有人知道如何实现吗?

我在以下时间运行了以下 PowerShell:

  • 初始化:

    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 sync ...

  • 添加文件:

    p4 -u tfsoutput -C utf16le-bom -Q winansi -p p4svr:1992 -c TfsSync 添加$IpNewPath

  • 编辑文件:

    p4 -u tfspoodrop -C utf16le-bom -Q winansi -p p4svr:1992 -c TfsSync 编辑 $IpNewPath

  • 提交:

    p4 -u tfspoodrop -C utf16le-bom -Q winansi -p p4svr:1992 -c TfsSync submit -d $IpChangeGroup.Comment ...

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

【问题讨论】:

    标签: perforce


    【解决方案1】:

    Working Disconnected From The Perforce Server 中描述的方法是正确的方法;您只需要处理详细信息即可从 PowerShell 运行它(或使用其他方法自动化它,然后再从 PowerShell 调用)。

    【讨论】:

    • Add 命令在 PowerShell 中不起作用,因为 DIR 命令具有不同的输出。 (不过,我可能需要一个 PowerShell 问题)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多