【发布时间】:2011-06-23 18:31:22
【问题描述】:
我试图弄清楚当对本地系统进行更改时,我需要运行哪些命令才能将对工作区的更改(添加、编辑、删除)导入 Perforce。
我有另一个版本控制系统来保存我正在尝试的文件:
- 从其他系统获取变更集
- 将变更列表写入本地系统
- 告诉 Perforce 为文件夹中的所有添加、编辑和删除创建一个更改列表
- 签入
我可以使用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