能否让Perforce表现得像Subversion一样?

3

Perforce是否可以调整,使我不需要“打开文件进行编辑”?有人告诉我这是一个“特性”,他猜测它可以被关闭。

5个回答

1
虽然这不是你请求的直接答案,但我想分享一点小技巧。
在我的编辑器(SciTE)中,我可以定义快捷键,它们会扩展为当前编辑文件的路径,并运行一个应用程序。如果你喜欢的编辑器也能做到这一点,你就可以适应这个技巧。
command.name.0.*=P4 edit
command.0.*=p4 edit -c default $(FileNameExt)
command.save.before.0.*=2

你也可以将“default”更改为你当前的变更列表号码。

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


1

0

你可以采用的一种方法是编辑在您同步分支上只读的文件。当你准备好提交时,使用“检查一致性”文件|更多选项来创建一个基于修改文件的变更清单。可能有一种命令行方式来完成这个操作,但我不知道具体是什么。


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

0

我会抵制试图与您理论为什么您希望这样做的想法。可能最简单的方法是以下方式。

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

//depot/Projects/MyProj/...

现在您的所有文件都是可写的并处于编辑(或已检出)模式。当您选择提交更改时,只需执行以下两种操作之一。要么右键单击待处理的更改列表并选择还原未更改的文件以在提交之前删除未更改的文件,要么在提交时选择“不提交未更改的文件”选项下的“提交”。这将只提交您更改的文件。

如果您还勾选了“提交后检出提交的文件”旁边的框,则甚至会重新打开那些文件,以便您可以继续工作,直到下次提交为止。

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


1
虽然这样做的话,你将冒着惹恼团队中其他人的风险,因为每个文件都会被标记为“已被另一个用户打开以进行编辑”。 - Simon Nickerson
1
非锁定源代码控制系统的整个意义在于,如果文件被“其他用户打开进行编辑”也没有关系。 - Toby Allen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接