Version control 在微软的商店里表演

Version control 在微软的商店里表演,version-control,visual-sourcesafe,perforce,Version Control,Visual Sourcesafe,Perforce,我们的开发商店目前使用Visual SourceSafe。我们都知道结果会如何(糟糕),所以我们正在调查其他系统。首先是性能。有没有人有使用它并将其集成到VisualStudio(2003/2005/2008)的经验?它是否与其他任何产品一样好,或者相对而言,它的功能相当可靠?我有使用Performce衍生产品的经验 从管理员的角度来看,似乎很难管理它,但从程序员的角度来看,使用它是很好的 再说一次,我对命令行版本控制很在行,所以不能说是VS集成。我在过去的3份工作中使用了Perforce(我目

我们的开发商店目前使用Visual SourceSafe。我们都知道结果会如何(糟糕),所以我们正在调查其他系统。首先是性能。有没有人有使用它并将其集成到VisualStudio(2003/2005/2008)的经验?它是否与其他任何产品一样好,或者相对而言,它的功能相当可靠?

我有使用Performce衍生产品的经验

从管理员的角度来看,似乎很难管理它,但从程序员的角度来看,使用它是很好的


再说一次,我对命令行版本控制很在行,所以不能说是VS集成。

我在过去的3份工作中使用了Perforce(我目前的工作是使用Subversion,我几乎不太喜欢它)。我是Perforce的忠实粉丝,从SourceSafe开始,它看起来就像涅磐。仅仅获得原子核签入将对您的公司产生巨大的推动作用。否则,Perforce速度很快,它有很好的工具,而且工作流对于合并和集成之类的事情来说很简单。我衷心推荐。它可能不像最新的分布式VCS那样全新和华丽,但老实说,我更喜欢客户机/服务器模式,因为它的速度快,特别是当你与其他国家的人合作时,他们与你的联系可能很慢

VisualStudio的集成相当不错,但它有一些令人恼火的问题。如果您同时运行另一个Perforce客户端(如P4V),它在显示当前签入/签出的文件方面很难保持来自另一个客户端的更改同步。如果希望项目正确同步,通常必须关闭Visual Studio并再次加载该项目。但是,同步状态实际上并不影响签入/签出/更新的正常工作,它只是意味着您可能会被愚弄,以为在VisualStudio中某些东西处于与实际不同的状态。Perforce客户端在与数据库持续同步时始终显示正确的状态


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

< P>我没有使用PixCE,但是我发现在使用VisualStudio时,将它移到Team Foundation Server是最好的选项之一。

PosiCE使用VisualStudio,包括“脱机”工作得很好。VS将使本地文件可写并稍后与服务器同步的模式

我倾向于在许多操作(提交、差异)中使用perforcegui,只是因为它更快/更好,但是IDE的检出过程是无缝的

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

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

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


这两个问题对公司的影响都比产品更大。IMO Perforce知道他们处于市场的顶端,因此认为没有理由投资解决此类问题。

在最近切换到SVN之前,我们使用Perforce已经一年多了。而我确实喜欢这些工具(例如,VisualDiff和merge以及管理位),正如Chris提到的,我们在绑定方面遇到了一些非常麻烦的问题;否则,VS集成是令人满意的。如果有什么不同的话,我发现使用SVN比Perforce.TortoiseSVN(Windows Explorer外壳扩展)更简单、更直观很好,我们为VS集成购买了两个VisualSVN许可证。与Perforce相反,VisualSVN不与MS SCC接口配合使用,而是直接与SVN客户端配合使用,我个人认为这是一个优势。Perforce确实支持许多其他操作系统,但我们的非Windows开发人员也更喜欢SVN。如果我是要再次选择,我会坚持使用SVN。

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


而且价格便宜。

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


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

我们在公司中广泛使用Performance,包括为大型项目提供分支、在Sun Solaris和Windows上开发以及120多个用户


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

很难将每个用户900美元称为好功能