来自svn背景,我应该在Perforce中注意什么?

时间:2010-10-26 13:48:52

标签: svn perforce

perforce中的哪些概念等与svn有什么不同,可能会给我带来问题?

(我对女巫不感兴趣,因为我不能决定我的新雇主使用什么制度)

3 个答案:

答案 0 :(得分:1)

我使用perforce已经有一段时间了,但有一件事我记得在编辑之前必须“检出”文件。这可能是我工作过的公司的配置选项......但是你的工作区中有所有文件,但它们是只读的,直到你签出它们为止。

大多数IDE都有一个P4插件,当你开始编辑文件时可能会为你做这个...对于Java,我知道Eclipse和IntelliJ插件都有。

Perforce有一个很好的变更列表概念,让您可以自由选择要立即检查的内容。

他们的命令行和UI客户端非常棒。

就个人而言,它是我使用过的更令人愉快的版本控制系统之一。

答案 1 :(得分:1)

我想到的几点很少

  • svn在其.svn中维护一个副本(因此稍微慢一些)来执行本地操作,如svn st,info等,但perforce需要连接到服务器进行每次操作。
  • svn checkout在perforce中并不相同。您可能必须定义工作区和视图以进行结帐。
  • 在编辑文件之前,您需要告诉perforce您要编辑文件。
  • 如果没有网络(连接到p4服务器),请不要编辑任何perforce文件,当您尝试提交时,服务器可能无法识别这些更改。
  • Perforce具有更好的合并/分支功能。
  • 您的perforce中只能有一个工作区,这与svn中的多个工作副本不同。

答案 2 :(得分:0)

Perforce服务器可以在客户端上读写任意文件,从而执行任意代码。 Perforce配置全部是服务器端,因此服务器可以简单地处理整个硬盘客户'计算机作为存储库,并且无论它想要什么。

除SELinux沙箱外,切勿运行Perforce。

请记住:Perforce客户端是服务器的傀儡。您必须使用操作系统的安全功能,以防止它执行您不想要的操作去做。 始终将Perforce客户端视为敌对客户。

这是CVE-2007-0100。注意完整性,机密性和可用性的得分为10.0--可能性最差。