问题:我在我的软件仓库中检查了多个项目。我还有多个挂起编号的更改列表,每个更改列表包含特定于其项目的签出文件。当我签出一个新文件时,它出现在默认的更改列表中,而不是在与其项目相关的更改列表中,我需要手动将其移动到相关的更改列表。这真的很快就很快了。
有没有办法让这个过程自动化?当然,带有正则表达式的shell脚本可以工作,但我想知道是否有任何Perforce功能可以执行此操作。例如,有没有办法将我的项目文件夹链接到编号的更改列表,以便新签出的文件自动出现在相关的更改列表中?
答案 0 :(得分:3)
图形客户端使这很容易。将文件或文件夹拖到更改列表中将为您检查。不要使用上下文菜单或Ctrl + E将它们放入默认更改列表中,只需将它们拖到相应的更改列表中,它们就会自动检出您想要的位置。
要从命令行执行此操作,请通过-c开关将目标更改列表编号传递给编辑命令。以下命令将打开文件foo.txt,以便在更改列表编号1234中进行编辑:
p4 edit -c 1234 foo.txt
答案 1 :(得分:2)
我处理这个的方式是我正在处理的每个项目都有一个单独的客户端工作区配置。
然而,这是一个中的6个,其他情况的一半 - 现在我必须管理一堆工作区。我遇到的问题是,当我在项目A上工作并希望在项目B中快速做一些事情时,我必须切换我的工作区来完成它。
Perforce确实有一些方法可以通过使用放置在目录层次结构正确部分中的配置文件来帮助解决该问题。请参阅Perforce User's Guide, Chapter 2 - the "Using config files" section。