我们刚刚开始寻找源代码控制系统的过程。我意识到我们落后了,但迟到总比不到好。我们团队中的任何成员过去都没有使用过任何系统的经验,因此我希望在我们开始研究不同的工具时能够找到一些基本的东西来寻找。以下是我们团队的一些背景:

  • 我们的团队由开发人员和设计师组成
  • 我们主要在 PC 上工作,有一两个在 Mac 上工作
  • 许多人不习惯基于命令行的系统
  • 我们的大部分开发都是针对网络的
  • 我们使用 ASP.NET、ColdFusion 和 PHP 进行开发

我们计划研究一些:

任何与这些相关的经历都会有帮助。

有帮助吗?

解决方案

不要使用源安全!这不仅不利于源代码控制,而且也不利于世界。

我将 Subversion 与 Tortoise 一起使用。我喜欢它。相当容易启动和运行。不过,分支/合并仍然可能是一场噩梦。

视觉SVN也不错。

其他提示

如果你到目前为止还没有一个单一的源代码控制系统,我相当怀疑你能否看到 GIT 等的改进。

从简单开始并获得大量支持:使用 Subversion 作为服务器,Tortoise 作为客户端。

它的设置简单且易于使用。

Subversion 特别适合 Web 开发,因为它对二进制文件使用“差异”算法。Web 开发不仅仅是代码。二进制资源发挥了很大的作用(图像、PDF 等)。

Subversion 跟踪文件之间的差异并记录这些差异。与 CVS 相比,CVS 本质上存储了二进制文件的另一个副本,随着二进制资源和签入的增加,其好处变得显而易见。

我使用 TortoiseSVN 插件,这对我来说已经足够了。当您专门标记 asp .net 时,您可能需要研究 VisualSVN,它在缓解版本控制中的最大问题(同事忘记将文件添加到存储库)方面做得很好。

我当时也使用过 Visual Sourcesafe。不知道现在是否还一样,但它的每个用户的独占结帐对于多个开发团队来说是一场完全的噩梦。必须不断提醒人们重新签入内容,或者说服友好的管理员在有人外出时使用他们的凭据让我登录。

您可能想看看 Perforce。http://www.perforce.com/perforce/products.html

你应该使用 subversion,或者 git 或 Mercurial。

显然,您购买任何东西都不值得,我认为您可以立即从列表中删除商业解决方案。

另外,您可能应该获得一些第三方托管,而不是运行自己的服务器。

我在一个客户端工作,他们使用 TortoiseSVN 作为客户端,并安装 VisualSVN (Subversion) 作为服务器组件。我们曾一度制定了使用 nANT 和 CruiseControl 使 .NET 网站的 3 个不同环境保持同步的总体计划,但我们尚未获得批准(震惊)。因此,在此之前,我们使用 Subversion 服务器来保存所有源代码并手动保持不同环境同步。这不是世界上最好的场景,但它让每个人都可以访问代码,而且我们的开发团队足够小,每个人都可以很容易地知道正在做什么。

Subversion 作为服务器,tortoise svn 作为客户端,可以很好地满足您的要求,尽管我听说 GIT 较新并且有很多改进。

我会其次使用 Tortoise SVN,避免 SourceSafe 并将另一个添加到列表中:

佩福斯 - 这是我以前的工作场所之一使用的。尽管合并起来很痛苦,但还不错,因为需要 1-2 名开发人员一天才能将代码合并,以便从一个环境迁移到另一个环境,例如开发->测试,测试->登台。

Tortoise SVN 有很多内置的 Windows 资源管理器选项,可以用来代替命令行,所以我很少在 Subversion 中使用命令行。

如果您确实使用 SourceSafe,请注意,有一个管理工具可以分析数据库,以查看该工具应该定期运行,并且可能有点烦人,因为我认为在分析器运行时任何人都不应该使用 SS。VSS 中的分支有点弱,尤其是与 SVN 中的工作情况相比。

另一点是考虑您是否有错误跟踪系统并希望在两者之间进行集成。

我个人使用 git 和 cygwin。与 svn 相比,我更喜欢它,因为 svn 过去在合并方面给我带来了痛苦。git 的设计初衷是让合并变得轻松,并且它在遵守这一点方面做得非常有效。

如果 cygwin 不适合您,并且您需要集成 Windows 资源管理器,请查看 托罗伊斯吉特 项目。它具有 ToroiseSVN 的外观和感觉,因此很容易上手。如果您愿意,您甚至可以同时运行 ToroitseGit 和 TortoiseSVN。

TortoiseGit 还内置了对 SVN 存储库的支持,因此您可以查看 svn 存储库并获得本地分支机构的所有好处以及您所拥有的一切。

确实,不应该考虑 VSS——它是一个死产品,而且很糟糕。然而,Team Foundation Server - 特别是 2010 应该值得一看。它不仅进行源代码控制,还具有工作项跟踪系统、CI 和构建服务器,并且具有一些非常出色的测试工具。例如,它将运行自动脚本并将会话记录在 mpeg 电影中,以便您可以实际看到测试失败时/如果测试失败时屏幕的样子。

如果这超出了您的预期,请选择 SVN。

第一个建议: 不要使用 SourceSafe. 。这是一场噩梦。我认为即使是微软开发人员内部也不使用它!

对于不熟悉命令行的人,您可以使用 TortoiseSVN 作为前端来使用 SVN。但您必须托管自己的 Subversion 服务器或 为您的存储库寻找托管提供商.

此外,还有适用于最常用 IDE 的 SVN 插件。

另一个+1颠覆。已与多种语言一起使用,包括 ColdFusion。Tortoise 非常适合 Windows,但是 Mac 上最好的图形客户端并不是免费的。

也将推荐反对 Rational Clearcase。他们的客户端很混乱,并且没有那么多针对不同IDE/平台的插件。

我目前正在使用 Rational ClearCase,我不能抱怨(至少到目前为止)。

在此之前,我们使用 ChangeMan Dimensions,这是一个具有许多资源的常规 CVS 工具,但在我看来,至少可以说,它使源代码控制变得非常官僚化:它具有臭名昭著的独家结帐功能。我也不喜欢这个设计。

ClearCase 具有 Windows 资源管理器的外观,一旦您习惯了它,它的使用就会变得非常简单。它还与 MS Visual Studio 进行了良好且轻松的集成。

SourceGear Vault 是一个很棒的工具。它的界面与VSS类似,但没有所有问题。

如果您使用 .net 和 Visual Studio 或者处于大量 MS 环境中,您可能真的很喜欢 TFS。它与 Visual Studio 有很好的集成。它还具有许多其他功能,例如跟踪任务、错误等。和自动化构建。它 昂贵,尤其是在 SCM 领域,您可以免费获得很多东西(svn、git)。既然你提到了.net,那么它可能值得一看。

您需要决定是要付费还是免费获得。我知道 SVN 和 CVS 是免费的,并且还有免费的优秀 UI 客户端和 IDE 插件。

我们一开始使用 CVS,然后在几年前过渡到 SVN。我们的优势是:SVN 存储库较小,b.它可以通过 http 和 https 进行网络访问,c。有很棒的客户端 UI 工具(我使用 SmartSVN),还有很棒的 eclipse 和 intelliJ 插件。d.作为用户,从使用 CVS 过渡到 SVN 非常容易。

我使用过 QVCS 链接文本 对于不同的版本,他们的价格公平且便宜得多。

我已经使用并尝试过颠覆,我个人不喜欢它,但如果人们喜欢它并使用它,那对他们来说真是太棒了。

我说你应该找到一个具有你需要的功能、合理的价格范围并且拥有良好的支持系统的产品。

困难的部分是让团队中的每个人都使用它,并且明智地使用它......

就我个人而言,我真的很喜欢 Subversion 和 tortoiseSvn 客户端,正如许多人已经指出的那样。我发现我真正喜欢的一个网站是 http://www.springloops.com. 。他们提供廉价的 SVN 托管,但也与我喜欢用来管理项目的 BaseCamp 集成。如果你喜欢 Basecamp 并且也使用 Svn,值得一看

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