Batch file 获取Performance中更改/添加/删除的项目列表。使用BAT命令

Batch file 获取Performance中更改/添加/删除的项目列表。使用BAT命令,batch-file,perforce,Batch File,Perforce,我正在处理一个BAT文件,该文件获取已在本地存储库中修改/添加的文件列表,然后将它们复制到一个新文件夹(类似于备份BAT) 可以从某处检索文件列表吗?我可以使用BAT中的一些命令调用返回该列表的perforce命令吗?那是什么命令 谢谢你的帮助 假设您的文件在C:\p4中--您可以执行“p4协调-n C:\p4…”来告诉您,如果您需要协调在Perforce不知情的情况下所做的更改,它会做什么 < P>或“p4调和C:\p4…”打开任何文件以添加、删除或编辑并填充待决变更列表。 < P>如果要备份

我正在处理一个BAT文件,该文件获取已在本地存储库中修改/添加的文件列表,然后将它们复制到一个新文件夹(类似于备份BAT)

可以从某处检索文件列表吗?我可以使用BAT中的一些命令调用返回该列表的perforce命令吗?那是什么命令


谢谢你的帮助

假设您的文件在C:\p4中--您可以执行“p4协调-n C:\p4…”来告诉您,如果您需要协调在Perforce不知情的情况下所做的更改,它会做什么


< P>或“p4调和C:\p4…”打开任何文件以添加、删除或编辑并填充待决变更列表。

< P>如果要备份或修改已修改的文件,请考虑此方法:

p4 reconcile

p4 shelve
协调将确定您修改或添加了哪些文件;搁置将它们存储在Perforce服务器中(不是作为提交的变更列表,而是作为搁置的变更列表)

您可以通过执行以下操作定期删除旧的“备份”:

p4 shelve -d
p4 change -d
要从搁置的更改列表中删除文件,然后删除更改列表本身。

您还可以执行以下操作:

p4 reconcile
p4 diff > backup.patch

现在,您已经备份了客户端中的所有更改。请注意,这不适用于二进制文件。

嘿,谢谢你的回答。如果从bat文件调用“p4协调C:\p4…”或-n变量,会做什么?我只需要修改文件的完整路径和名称,不需要其他任何内容。还有,我怎么称呼这个命令?我会调用perforce可执行文件并将“p4协调C:\p4…”作为参数添加到它吗?如果从bat文件调用,“p4协调”将返回它将执行的操作的列表,例如“//depot/foo/bar/mynewfile.txt#1 open for add”。不过,我喜欢布赖恩的回答,因为最终,我认为它能满足你的需要。你想备份文件夹树吗
robocopy
有一个
mirror
备份选项。一个潜在的棘手问题是,您需要枚举客户端中所有打开的变更集,如果其中一个变更集已经搁置,您可能会遇到问题。