代码之家  ›  专栏  ›  技术社区  ›  Jason

web开发中的源代码控制系统

  •  9
  • Jason  · 技术社区  · 14 年前

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

    • 我们的团队由开发人员和设计师组成
    • 我们主要在PC机上工作,在Mac机上有一两个
    • 许多人对基于命令行的系统并不满意
    • 我们的大部分开发都是为了网络
    • 我们在asp.net、coldfusion和php中开发

    我们计划调查的几个:

    任何这些经历都有助于了解。

    19 回复  |  直到 11 年前
        1
  •  12
  •   Jack Marchetti    14 年前

    不要使用安全源!这不仅不利于源代码管理,也不利于整个世界。

    我用乌龟颠覆。我喜欢它。很容易起来跑步。但是分支/合并仍然是一个噩梦。

    视觉SVN也不错。

        2
  •  5
  •   MADMap    14 年前

    如果到目前为止你还没有一个单一的sourcecontrolsystem,我很怀疑你能看到git等的改进。

    简单的开始,并有很多支持:使用subversion作为服务器,使用tortoise作为客户端。

    这是一个简单的设置和易于使用。

        3
  •  3
  •   Paul Alan Taylor    14 年前

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

    subversion跟踪文件和记录文件之间的差异。与cvs相比,cvs实质上存储了二进制文件的另一个副本,并且随着二进制资源和签入的增加,这种优势变得显而易见。

    我用的是TortoiseSVN插件,这对我来说已经足够了。当您特别标记asp.net时,您可能希望查看visualvn,它在缓解版本控制中的最大问题方面做得很好—一个同事忘记向存储库中添加文件。

    我以前也用过visual sourcesafe。不知道它现在是否仍然是一样的,但它的每个用户的独家结帐在一个由多个开发人员组成的团队中完全是一场噩梦。经常要提醒人们把东西检回来,或者,在有人不在办公室的时候,说服一个友好的管理员用他们的证书让我登录。

        4
  •  3
  •   jocull    14 年前
        5
  •  3
  •   deubeulyou    14 年前

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

    显然你不值得买任何东西,我认为你可以马上从你的清单上删除商业解决方案。

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

        6
  •  2
  •   user264617    14 年前

    我在一个客户端工作,他们使用tortoisesvn作为客户端,安装visualvn(subversion)作为服务器组件。有一次,我们计划使用nant和cruisecontrol来保持一个.net网站的3个不同环境的同步,但是我们还没有得到批准(震惊)。因此在此之前,我们使用subversion服务器保存所有源代码,并手动保持不同环境的同步。这不是世界上最好的场景,但是它让每个人都可以访问代码,而且我们的开发团队足够小,可以让每个人都很容易地知道正在做什么。

        7
  •  1
  •   Aito    14 年前

    subversion作为服务器,tortoise svn作为客户端,可以很好地满足您的需求,尽管我听说git是更新的,并且有很多改进。

        8
  •  1
  •   JB King    14 年前

    我会第二次使用tortoise svn,避免使用sourcesafe并在列表中添加另一个:

    Perforce -这是我以前工作的地方用过的。合并虽然很痛苦,但也不是坏事,因为合并后的代码从一个环境移动到另一个环境(如dev-&g t;test,test->staging)需要1-2个开发人员一天的时间。

    tortoise svn有很多内置的windows资源管理器选项,可以用来代替命令行,所以我很少使用subversion命令行。

    如果您使用的是SourceSafe,请务必注意,有一个管理工具可以分析数据库,以查看该数据库是否应定期运行,这可能会有点烦人,因为我认为在分析程序运行时没有人应该使用SS。vss中的分支有点弱,特别是与svn中的工作情况相反。

    另一点是要考虑是否有一个bug跟踪系统,并希望两者之间有一个集成。

        9
  •  1
  •   rip747    14 年前

    我个人使用git和cygwin。比起SVN,我更喜欢它,因为SVN过去给我带来了合并的痛苦。git的设计理念是让合并变得无痛,并且它在坚持这一点上做得非常有效。

    如果cygwin不是您的理想选择,并且您需要集成windows资源管理器,请查看 ToroiseGit 项目。它有Toroisesvn的外观和感觉,所以很容易取货。如果你愿意的话,你甚至可以同时运行toroitsegit和tortoisesvn。

    此外,Tortoisegit还内置了对SVN回购的支持,因此您可以查看SVN回购,并获得当地分支机构的所有好处以及您所拥有的一切。

        10
  •  1
  •   HitLikeAHammer    14 年前

    确实,不应该考虑vss——它是一个死产品,只是很糟糕。但是,Team Foundation服务器——特别是2010应该被查看。它不仅进行源代码控制,而且有一个工作项跟踪系统、ci和构建服务器,还有一些非常好的测试工具。例如,它将运行自动脚本并将会话记录在mpeg影片中,这样您就可以看到测试失败时/如果测试失败时屏幕的外观。

    如果这比你想要的还多,那就和SVN一起去。

        11
  •  0
  •   Symbiosoft    14 年前

    第一条建议: Don't use SourceSafe . 简直是噩梦。我想即使是微软的开发人员也不会在内部使用它!

    您可以使用svn,使用tortoisesvn作为不熟悉命令行的用户的前端。但是您必须托管自己的subversion服务器,或者 find an hosting provider for your repositories .

    此外,还有用于最常用ide的svn插件。

        12
  •  0
  •   derivation    14 年前

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

    也会反对rational clearcase。他们的客户机是笨拙的,没有那么多的插件用于不同的ide/平台。

        13
  •  0
  •   born to hula    14 年前

    我目前正在与rational clearcase合作,我不能抱怨(至少到目前为止)。

    在此之前,我们使用了changeman维度,这是一个常规的cvs工具,有很多资源,但在我看来,它使源代码管理变得非常笨拙,至少可以说:它具有臭名昭著的独占签出功能。我也不喜欢这个设计。

    ClearCase有一个Windows资源管理器的外观,一旦你习惯了它,它就会变得非常简单。它还与ms visual studio有一个很好且容易的集成。

        14
  •  0
  •   GreenieMeanie    14 年前

    SourceGear保险库是一个很好的工具。它的接口类似于vss,但并不存在所有问题。

        15
  •  0
  •   Nick Van Brunt    14 年前

    如果您使用.net和visual studio,或者是在一个高度ms环境中,您可能真的很喜欢tfs。它与visual studio有很好的集成。它还具有许多其他功能,如跟踪任务、错误等,以及自动生成。它 价格昂贵,尤其是在scms领域,你可以免费得到很多(svn,git)。既然你提到了.net,尽管它可能值得一看。

        16
  •  0
  •   Kailash    14 年前

    你需要决定是付钱还是免费。我知道svn和cvs是免费的,而且有很多优秀的ui客户端和ide插件也是免费的。

    我们从cvs开始,几年前过渡到svn。我们的优势是a.svn repo更小,b.它可以通过http和https在网络上访问,c.有很好的客户端ui工具(我使用smartsvn),还有很好的eclipse和intellij插件。d.从使用cvs过渡到svn对于用户来说非常容易。

        17
  •  0
  •   crosenblum    14 年前

    我用过QVCS link text 他们有公平和更便宜的价格,为不同的版本。

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

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

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

        18
  •  0
  •   Steve Sheldon    14 年前

    就我个人而言,我真的很喜欢subversion和tortoisesvn客户端,正如很多人已经注意到的那样。我发现我真正喜欢的一个网站是 http://www.springloops.com . 他们提供廉价的SVN托管,但他们也与我喜欢的管理项目的大本营。如果你喜欢Basecamp并且也使用SVN,那么值得一看

        19
  •  0
  •   Russ    12 年前