9

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

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

我们计划研究的几个:

任何这些方面的经验都会有所帮助。

4

19 回答 19

12

不要使用 Source Safe!这不仅对源代码控制不利,对世界也不利。

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

Visual SVN 也不错。

于 2010-02-02T16:50:09.717 回答
5

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

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

它易于设置且易于使用。

于 2010-02-02T16:56:28.127 回答
3

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

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

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

我以前也使用过 Visual Sourcesafe。不知道它现在是否还一样,但它的每个用户的独家结帐对于一个由多个开发人员组成的团队来说是一场彻头彻尾的噩梦。必须不断提醒人们重新检查东西,或者,当有人不在办公室时,说服友好的管理员使用他们的凭据登录我。

于 2010-02-02T16:56:57.610 回答
3

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

于 2010-02-02T17:13:45.313 回答
3

您应该使用颠覆,或者可能是 git 或 mercurial。

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

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

于 2010-02-02T17:46:38.697 回答
2

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

于 2010-02-02T18:45:54.910 回答
1

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

于 2010-02-02T16:50:56.267 回答
1

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

Perforce - 这是在我以前的工作场所之一使用的。虽然合并很痛苦,但它还不错,因为每天需要 1-2 名开发人员才能将代码合并以从一个环境移动到另一个环境,例如 dev->test、test->staging。

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

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

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

于 2010-02-02T17:03:56.813 回答
1

我个人将 git 与 cygwin 一起使用。我更喜欢它而不是 svn,因为过去 svn 通过合并给我带来了痛苦。git 的设计目的是让合并变得无痛,它在坚持这一点方面做得非常有效。

如果 cygwin 不是您的首选,并且您需要集成 Windows 资源管理器,请查看ToroiseGit项目。它具有 ToroiseSVN 的外观和感觉,因此很容易上手。如果您愿意,您甚至可以并排运行 ToroitseGit 和 TortoiseSVN。

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

于 2010-02-02T17:35:09.977 回答
1

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

如果这超出了您的要求,请使用 SVN。

于 2010-02-02T18:54:57.980 回答
0

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

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

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

于 2010-02-02T17:03:25.117 回答
0

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

也建议反对 Rational Clearcase。他们的客户很笨拙,并且针对不同 ide/平台的插件并不多。

于 2010-02-02T17:25:00.343 回答
0

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

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

ClearCase 具有 Windows-Explorer 外观,一旦您习惯了它,它就会变得非常易于使用。它还可以与 MS Visual Studio 轻松集成。

于 2010-02-02T17:45:08.763 回答
0

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

于 2010-02-02T18:14:01.480 回答
0

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

于 2010-02-02T18:28:40.950 回答
0

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

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

于 2010-02-02T18:45:14.730 回答
0

我已经通过链接文本使用了 QVCS,它们的价格公平且便宜得多,适用于不同的版本。

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

我说你应该找一个有你需要的功能,价格合理,支持系统好的。

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

于 2010-02-04T18:51:00.697 回答
0

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

于 2010-07-26T23:43:28.913 回答
0

Git 与GitHub for Windows和/或TortoiseGit

于 2012-09-21T23:48:37.157 回答