1

问题:我的仓库中有多个项目已签出。我还有多个未决编号的更改列表,每个更改列表都包含特定于其项目的签出文件。当我签出一个新文件时,它出现在默认更改列表中,而不是与其项目相关的更改列表中,我需要手动将其移动到相关更改列表中。这很快就会变得非常乏味。

有没有办法自动化这个过程?当然,带有正则表达式的 shell 脚本可以工作,但我想知道是否有任何 Perforce 功能可以做到这一点。例如,有没有办法将我的项目文件夹链接到编号的更改列表,以便新签出的文件自动出现在相关的更改列表中?

4

2 回答 2

3

图形客户端使这非常容易。将文件或文件夹拖到更改列表中将为您检查。无需使用上下文菜单或 Ctrl+E 将它们检出,这会将它们放入默认更改列表中,只需将它们拖到适当的更改列表中,它们就会自动检出到您想要的位置。

要从命令行执行此操作,您可以通过 -c 开关将目标更改列表编号传递给编辑命令。以下命令将打开文件 foo.txt 以在更改列表编号 1234 中进行编辑:

p4 edit -c 1234 foo.txt
于 2009-06-22T17:26:40.993 回答
2

我处理这个问题的方式是我正在处理的每个项目都有一个单独的客户端工作区配置。

但是,这是其他情况的六分之一,六分之一 - 现在我必须管理一堆工作区。我遇到的问题是,当我在项目 A 上工作并想在项目 BI 中快速做一些事情时,必须切换我的工作区才能做到这一点。

Perforce 确实有一些方法可以通过使用您放置在目录层次结构的适当部分中的配置文件来帮助处理该问题。请参阅Perforce 用户指南,第 2 章 - “使用配置文件”部分

于 2008-10-20T00:00:31.240 回答