代码之家  ›  专栏  ›  技术社区  ›  Ian Ringrose

从SVN的背景来看,我应该注意什么?

  •  1
  • Ian Ringrose  · 技术社区  · 15 年前

    在性能方面,哪些概念等与SVN在可能给我带来问题的方面有所不同?

    (我对女巫不感兴趣是最好的,因为我不能决定我的新雇主使用什么系统)

    3 回复  |  直到 11 年前
        1
  •  1
  •   Version Control Buddy    15 年前

    我想到的几个问题

    • SVN在其.svn中维护一个副本(因此速度稍慢),以执行本地操作,如svn st、info等,但每次操作都需要连接到服务器。
    • SVN签出在性能上不相同。您可能需要定义工作区和视图才能签出。
    • 在编辑文件之前,您需要告诉Perfonce您要编辑文件。
    • 不要在没有网络的情况下编辑任何性能文件(连接到P4服务器),您的服务器在尝试提交时可能无法识别这些更改。
    • 性能具有更好的合并/分支功能。
    • 性能中只能有一个工作区,这与在SVN中具有多个工作副本不同。
        2
  •  1
  •   cjstehno    15 年前

    我用Performance已经有一段时间了,但我记得的一件事是在编辑文件之前必须先“签出”文件。这可能是我工作的公司的配置选项…但是您的工作区中有所有的文件,但是在您签出它们之前它们是只读的。

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

    Perforce有一个很好的更改列表概念,它真正给了您选择和选择您现在想要签入的内容的自由。

    他们的命令行和用户界面客户端非常棒。

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

        3
  •  0
  •   Demi    11 年前

    性能服务器可以 在客户机上读写任意文件,从而执行任意代码。 性能配置都是服务器端的,因此服务器可以简单地将客户端计算机的整个硬盘视为存储库,然后 不管它想要什么。

    除非在SELinux沙盒中,否则不要运行Perfoce。

    记住:性能客户机是服务器的傀儡。 您必须使用操作系统的安全功能来防止它执行您不希望它执行的操作。 始终将绩效客户视为敌意客户。

    这是 CVE-2007-0100 . 注意10.0的分数——可能是最差的分数——关于完整性、机密性和可用性。