我们的开发商店目前使用Visual SourceSafe.我们都知道这最终会如何(严重),所以我们正在调查其他系统.首先是Perforce.有没有人有使用它的经验和它与Visual Studio(2003/2005/2008)的集成?它是否与其他任何一个一样好,或者相对而言它是否具有良好的功能?
我在我最近的3个工作中使用了Perforce(我目前的工作是使用Subversion,我几乎不喜欢它.)我是Perforce的忠实粉丝,从SourceSafe转移它似乎就像Nirvana.刚进行原子核查将对贵公司起到很大的推动作用.否则,Perforce很快,它有很好的工具,工作流程很简单,可以进行合并和集成.我全心全意地推荐它.它可能不像最新的分布式VCS那样全新且华而不实,但老实说,我更喜欢客户端/服务器模型的速度,特别是如果你正在与其他国家的人们合作,这些人可能与你的关系很慢.
Visual Studio集成非常好,但它有一些恼人的问题.如果您同时运行另一个Perforce客户端(如P4V),则在显示当前签入/签出的文件方面,保持其他客户端的更改同步非常差.如果要使其正确同步,通常必须关闭Visual Studio并再次加载项目.但是,同步状态实际上并不会影响签入/签出/更新的正常工作,这只是意味着您可能会误以为某些东西处于与Visual Studio中实际不同的状态.Perforce客户端将始终显示正确的状态,因为它们会持续与数据库同步.
此外,有时您会发现需要"脱机"工作(由于某种原因未连接到Perforce数据库),并且下次再次加载项目时,您的Perforce绑定可能会丢失,您将不得不重新绑定每个项目单独.如果你使用包含许多项目的解决方案,这可能是一个很大的痛苦.首次签出解决方案时也是如此,在集成发生之前需要绑定到Perforce.
很难将每位用户900美元称为一项好功能。