3

可以调整 perforce 以便我不需要“打开文件进行编辑”吗?有人告诉我这是一个“功能”,他/她猜想它可以被关闭。

4

5 回答 5

1

尽管这不是对您要求的直接回答,但我可以分享一个小技巧。

在我的编辑器 (SciTE) 中,我可以定义键盘快捷键,将宏扩展到当前编辑文件的路径,运行应用程序。如果您最喜欢的编辑器可以做到这一点,您可以调整这个技巧。

command.name.0.*=P4 edit
command.0.*=p4 edit -c default $(FileNameExt)
command.save.before.0.*=2

您也可以将“默认”更改为您当前的更改列表编号。

当然,如果您的编辑器/IDE 支持 Perforce,那就更好了……

于 2008-10-05T22:26:09.483 回答
1

请参阅http://www.perforce.com/perforce/doc.081/manuals/p4guide/02_config.html配置工作区选项部分)。您可以设置该allwrite选项,但即便如此,您也必须进行离线同步或检查所有文件并执行p4 revert -a(还原未更改的文件)以找出您更改了哪些文件。

于 2008-10-06T18:40:12.497 回答
0

您可以使用的一种方法是编辑同步分支上的只读文件。当您准备好提交时,请使用“检查一致性”文件 | 更多选项可根据修改后的文件创建更改列表。可能有一种命令行方式可以做到这一点,但我不知道它是什么。

于 2008-10-05T16:29:02.357 回答
0

根据Perforce 上的 Wikipedia 页面,他们希望您“打开文件进行编辑”,以便服务器可以维护预期会更改的文件列表。如果您想在不这样做的情况下编辑文件,则必须手动将本地副本从只读更改为读写。

于 2008-10-05T17:02:55.703 回答
0

我会拒绝试图与你推理你为什么要这样做。执行此操作的简单方法可能如下。

查看您感兴趣的整个目录树,例如

//仓库/项目/MyProj/...

您所有的文件现在都是可写的并且处于编辑(或签出)模式。当您选择提交更改时,只需执行以下两项操作之一。右键单击挂起的更改列表并选择还原未更改的文件以在提交之前删除未更改的文件,或者在提交时选择提交时下的“不提交未更改的文件”选项。这具有仅提交您已更改的文件的效果。

如果您还选中“提交后检查提交的文件”旁边的框,它甚至会重新打开这些文件,以便您可以继续工作,直到下次提交。

这基本上就是您要寻找的。

于 2008-10-19T11:13:35.403 回答