我们的开发商店目前使用 Visual SourceSafe。我们都知道这可能会导致(糟糕的)结果,所以我们正在研究其他系统。首先是Perforce。有人有使用它并将其集成到 Visual Studio 的经验吗(2003/2005/2008)?它是否和其他产品一样好,或者相对而言它是否具有良好的功能?

有帮助吗?

解决方案

我在过去的 3 份工作中使用了 Perforce(我目前的工作使用的是 Subversion,但我不太喜欢它。)我是 Perforce 的忠实粉丝,从 SourceSafe 迁移到它看起来就像是涅槃。仅仅获得原子签入就会对您的公司产生巨大的推动作用。除此之外,Perforce 速度很快,它有很好的工具,而且工作流程很简单,可以进行合并和集成等操作。我衷心推荐它。它可能不像最新的分布式 VCS 那样新颖、华丽,但老实说,我更喜欢客户端/服务器模型,因为它的速度,特别是如果您正在与其他国家/地区的人一起工作,而这些人与您的连接可能很慢。

Visual Studio 集成非常好,但它有一些令人恼火的问题。如果您同时运行另一个 Perforce 客户端(例如 P4V),则在显示当前签入/签出的文件方面,它很难保持其他客户端的更改同步。如果您希望项目正确同步,通常必须关闭 Visual Studio 并重新加载项目。但是,同步状态实际上并不影响签入/签出/更新的正常工作,它只是意味着您可能会误以为某些内容处于与您在 Visual Studio 中时实际状态不同的状态。Perforce 客户端在不断与数据库同步时将始终显示正确的状态。

另外,有时您会发现您需要“离线”工作(由于某种原因未连接到 Perforce 数据库),并且当您下次再次加载项目时,您的 Perforce 绑定可能会丢失,您必须重新绑定每个项目单独。如果您使用的解决方案包含许多项目,这可能会带来很大的麻烦。当您第一次检查解决方案时也是如此,在集成之前需要绑定到 Perforce。

其他提示

打电话很难 每个用户 900 美元 A 好功能.

我们使用 Perforce 已经一年多了,最近才转向 SVN。虽然我确实喜欢这些工具(例如,视觉差异和合并以及管理位),但正如克里斯提到的那样,我们在绑定方面遇到了一些非常烦人的问题;否则,VS 集成是令人满意的。如果有的话,我发现使用 SVN 比 Perforce 更容易、更直观。TortoiseSVN(Windows 资源管理器外壳扩展)非常棒,我们购买了几个 VisualSVN 许可证用于 VS 集成。与 Perforce 相反,VisualSVN 不与 MS SCC 界面配合使用,而是直接与 SVN 客户端配合使用,我个人认为这是一个优势。Perforce 确实支持许多其他操作系统,但我们的非 Windows 开发人员也对 SVN 感到更舒服。如果让我重新选择,我会选择SVN。

Sourcegear Vault 是用于将 VSS 用户迁移到的最佳 SCM。

而且它很便宜。

Perforce 与 Visual Studio 配合良好,包括“离线”模式,VS 将使您的本地文件可写并稍后与服务器同步。

我倾向于使用 Perforce GUI 进行许多操作(提交、差异),只是因为它更快/更好,但 IDE 检查内容的过程是无缝的。

根据我的经验,Perforce 是坚如磐石的,如果成本不是一个因素的话,它是最好的混合(代码+数据)版本控制产品。

我最大的抱怨是 Windows 下服务器的性能远不如 *nix 下的好,如果您使用 *nix 服务器,他们不会正式支持不区分大小写的文件名选项(这意味着您要么放弃支持与文件系统错误相关,或者设置一个触发器来阻止人们添加 foo.cpp(如果 Foo.cpp 存在)。

我的另一个主要问题是,对于一些常见的操作,您必须恢复到命令行,通常将管道函数连接在一起。一个示例是获取不受源代码控制的目录中的文件列表。

不过,这两个问题更多地反映了公司而不是产品。IMO Perforce 知道他们处于市场顶端,因此认为没有理由投资修复此类问题。

我有使用 Perforce 衍生产品的经验。

从管理员的角度来看似乎很难管理,但从程序员的角度来看却很好用。

话又说回来,我热衷于命令行版本控制,所以不能谈论 VS 集成。

几年来,我亲自使用并管理过许多使用 Perforce 和 Visual Studio 的团队。它工作得很好。可能存在一些绑定/重新绑定问题,但这些通常很容易解决 - Perforce 知识库和/或邮件列表是很好的信息来源。

同时使用命令行、可视化客户端和 VS IDe 从来没有遇到过任何问题 - 刷新通常工作正常。

我们在公司中广泛使用 perforce,包括非常大的项目分支、Sun Solaris 和 Windows 上的开发以及超过 120 个用户。

它非常快,并且 Windows GUI (P4V) 非常好。Explorer 集成是可以接受的。我已经禁用了 VS 集成,并使用宏(例如调用 p4 edit) 编辑/恢复/差异文件。VS 集成对于大型项目(我们的解决方案有超过 130 个项目)来说非常烦人,但可能适用于较小的项目。

我没有使用过 Perforce,但我发现迁移到 Team Foundation Server 是使用 Visual Studio 时的最佳选择之一。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top