Perforce 如何在命令行中创建时保存更改列表编号?
Perforce how save changelist number when created in command line?
p4 --field "Description=My pending change" --field "Files=" change -o | p4 change -i
当我调用它时,它创建了一个新的更改列表并输出:"Change 35837 created"。
那么如何将这个更改列表编号“35837”保存到变量中呢?
我需要保存号码来做一些事情,因为我使用的是 bat 文件。
如果您的目标是在一个简单的脚本中打开编号更改列表中的文件,您可以只利用默认更改列表以及默认情况下新编号更改列表将拥有默认更改列表中文件的所有权这一事实.
p4 edit fileName
p4 --field "Description=derp" change -o | p4 change -i
如果您的下一步是修改该文件并提交该编号变更列表,请跳过创建待定编号变更列表的中间步骤; submit
将自动为您完成该部分。
p4 edit fileName
echo derp>>fileName
p4 submit -d "derp" fileName
创建更改列表时,它会保存在服务器上。 运行:
p4 changes -m1
查看您刚刚创建的更改列表。
我来晚了,但这是我在 DOS 脚本中所做的:
for /f "tokens=2 delims= " %%i in ('p4 change') do set CHANGE_NUMBER_P4=%%i
如果您需要它在命令行上工作,请改用单个 %,如
for /f "tokens=2 delims= " %i in ('p4 change') do set CHANGE_NUMBER_P4=%i
检查 echo %CHANGE_NUMBER_P4%
(前提是您保存了更改列表)。
我们正在解析由空格分隔的第二个标记。
p4 --field "Description=My pending change" --field "Files=" change -o | p4 change -i
当我调用它时,它创建了一个新的更改列表并输出:"Change 35837 created"。
那么如何将这个更改列表编号“35837”保存到变量中呢?
我需要保存号码来做一些事情,因为我使用的是 bat 文件。
如果您的目标是在一个简单的脚本中打开编号更改列表中的文件,您可以只利用默认更改列表以及默认情况下新编号更改列表将拥有默认更改列表中文件的所有权这一事实.
p4 edit fileName
p4 --field "Description=derp" change -o | p4 change -i
如果您的下一步是修改该文件并提交该编号变更列表,请跳过创建待定编号变更列表的中间步骤; submit
将自动为您完成该部分。
p4 edit fileName
echo derp>>fileName
p4 submit -d "derp" fileName
创建更改列表时,它会保存在服务器上。 运行:
p4 changes -m1
查看您刚刚创建的更改列表。
我来晚了,但这是我在 DOS 脚本中所做的:
for /f "tokens=2 delims= " %%i in ('p4 change') do set CHANGE_NUMBER_P4=%%i
如果您需要它在命令行上工作,请改用单个 %,如
for /f "tokens=2 delims= " %i in ('p4 change') do set CHANGE_NUMBER_P4=%i
检查 echo %CHANGE_NUMBER_P4%
(前提是您保存了更改列表)。
我们正在解析由空格分隔的第二个标记。