我们的开发商店目前使用Visual SourceSafe。 我们都知道这最终会如何(严重),所以我们正在调查其他系统。 首先是Perforce。 有没有人有使用它的经验和它与Visual Studio(2003/2005/2008)的集成? 它是否与其他任何一个一样好,或者相对而言它是否具有良好的功能?

===============>>#1 票数:12 已采纳

我在我最近的3个工作中使用了Perforce(我目前的工作是使用Subversion,我几乎不喜欢它。)我是Perforce的忠实粉丝,从SourceSafe转移它似乎就像Nirvana。 刚进行原子核查将对贵公司起到很大的推动作用。 否则,Perforce很快,它有很好的工具,工作流程很简单,可以进行合并和集成。 我全心全意地推荐它。 它可能不像最新的分布式VCS那样全新且华而不实,但老实说,我更喜欢客户端/服务器模型的速度,特别是如果你正在与其他国家的人们合作,这些人可能与你的关系很慢。

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

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

===============>>#2 票数:5

很难为每位用户拨打900美元这个好功能

===============>>#3 票数:4

在最近切换到SVN之前,我们使用了Perforce超过一年。 虽然我确实喜欢这些工具(例如,视觉差异和合并以及管理位),但克里斯提到,我们遇到了一些非常棘手的绑定问题。 否则,VS集成是令人满意的。 如果有的话,我发现使用SVN比Perforce更容易,更直观。 TortoiseSVN(Windows资源管理器外壳扩展)很棒,我们为VS集成购买了几个VisualSVN许可证。 与Perforce相反,VisualSVN不能与MS SCC接口一起使用,而是直接与SVN客户端一起工作,我个人认为这是一个优势。 Perforce确实支持许多其他操作系统,但我们的非Windows开发人员对SVN也感觉更舒服。 如果我必须再次选择,我会坚持使用SVN。

===============>>#4 票数:3

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

而且便宜。

===============>>#5 票数:1

Perforce适用于Visual Studio,包括“离线”模式,其中VS将使您的本地文件可写并稍后与服务器同步。

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

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

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

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

这两个问题都反映了公司比产品更多的问题。 IMO Perforce知道他们处于市场的顶端,因此没有理由投资修复这样的事情。

===============>>#6 票数:0

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

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

再说一次,我对命令行版本控制很重要,所以不能代表VS集成。

===============>>#7 票数:0

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

从未同时使用命令行,可视客户端和VS IDe - 刷新通常正常工作。

===============>>#8 票数:0

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

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

===============>>#9 票数:-1

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

  ask by Chris translate from so

未解决问题?本站智能推荐:

4回复

Perforce和SourceSafe可以在Visual Studio中共存吗?

Visual Studio 2008,更具体。 我们正在测试转向Perforce进行源代码控制,所以我想安装P4SCC插件来实现。 但是,我还想继续将SourceSafe的IDE功能用于尚未移动的项目。 这两个可以和平共存,还是一个或另一个特定的VS安装?
2回复

为什么Visual Studio 2005更喜欢“无”而不是perforce作为源代码管理提供程序

(以前:帮助!Sourcesafe在Visual Studio 2005中劫持了Perforce绑定) 你好 我目前在Visual Studio解决方案方面遇到问题。 通过Visual Studio中的绑定机制,我们将perforce用作源代码控制提供程序。 我的问题是,每次
3回复

Visual Source Safe 2005中源存储库的限制是什么

我们正在考虑将VSS用于模拟开发项目,因此我们将同时拥有代码和相当数量的二进制文件(可能是几个GB或更大)。 我在网上看到了大约4-5 GB的VSS限制的参考,但是找不到任何明确的规格。 我的首选是SVN或Perforce,但团队中有一些人非常喜欢VSS-
1回复

替换perforce中的库

我需要替换perforce软件仓库中的库。 该库以源文件的形式检入,所有文件均由perforce管理。 现在的问题是,在新版本的库中可能存在 不变的文件 变更的档案 新文件和 一些文件可能已被删除 当然,我可以将整个源代码树标记为删除,提交,将新
10回复

你能“忽略”Perforce中的文件吗?

我有时会使用Perforce的P4V IDE中的“Reconcile Offline Work ...”功能来同步我在P4 depot断开连接时所处理的所有文件。 它启动另一个窗口,执行'Folder Diff'。 我有文件,我从来不想检查源代码控制(如在bin文件夹中找到的DLL,代码
1回复

在Perforce Visual Client中搜索

我是perforce Visual Client的新手,我无法找到一个非常基本的实用程序。 我想在我的工作区中搜索包含某些特定单词的文件。 我发现在Edit - > Find in File --->中有两个选项Search in:和全部或部分文件名: 但是,我在哪里设置我只想
1回复

如何撤消perforce中的解决方案?

我是新手,在第一次检查我的代码时遇到了一些麻烦。 我的客户端中有一堆打开的文件。 进行更改后,我进行了同步以将客户端同步到软件仓库。 然后我做了p4解决方案来解决这些变化。 现在,对于某些文件,我几乎没有冲突。 我错误地搞砸了那些文件,我不确定我的版本与版本中最新的签到版本有什么不
2回复

Microsoft员工是否使用Visual Source Safe(VSS)?

微软一直坚持在软件开发过程中使用“dogfooding”,并且它使Excel和Visual Studio等工具运行良好。 我的问题是:微软员工是否使用VSS? 他们曾经使用过吗? 如果没有,他们实际使用了什么? 它似乎是一个有缺陷的,不充分的版本控制系统,我无法想象一个有能力的开发人员会
2回复

Microsoft可视化代码对我的代码安全吗?

在很多情况下,签到整个解决方案后,Microsoft Visual Source都会从我的解决方案中删除文件。 尤其是当我在离线模式下工作了一段时间,然后重新连接并签到时。 我的问题:我的代码真的安全吗? 您可能会大笑,在对解决方案中的许多项目进行任何检查之前,我总是将代码复制到备
5回复

独立开发人员获得现代Microsoft源代码控制的最佳途径? [关闭]

鉴于我是: 一个使用VS2008 Professional的开发人员 寻找Microsoft生产的源代码控制(我知道有替代方法) 希望摆脱Visual SourceSafe 2005 我唯一的选择是在Visual Studio Team System 2008开