【问题标题】:What is the best source control system for a solo programmer using Visual Studio 08?对于使用 Visual Studio 08 的独立程序员来说,最好的源代码控制系统是什么?
【发布时间】:2010-10-02 15:09:14
【问题描述】:

我是第一次为客户编写 C# 应用程序,但我不确定如何采用版本控制系统。

我的版本控制系统是由每天制作源代码的完整副本组成的,所以我从不会浪费超过一天的工作。

我想做一些不那么原始的事情。哪种源代码控制软件最适合使用 Visual Studio 2008 的单人团队?

谢谢!

【问题讨论】:

    标签: .net visual-studio version-control


    【解决方案1】:

    我会使用 Subversion,本地存储库可以是 very easy setupTortoiseSVN

    要集成 IDE 来管理最常见的操作,我真心推荐您 AnhkSVN,它是 Visual Studio 的 Subversion SourceControl 提供程序。

    【讨论】:

    • +1 用于 SVN。只是补充一点,我的经验是 IDE 集成插件是不必要的。 TortoiseSVN 与 Windows 资源管理器集成,对我来说很好。
    • 我两个都用。大多数时候我使用 TortoiseSVN。当我需要重命名文件时,AnkhSVN 将其变成一个步骤。
    【解决方案2】:

    我偏爱Sourcegear,好吧,因为那是我使用的:-)。它对一名开发人员免费,并且与 Visual Studio 很好地集成。

    另一个不错的选择是Subversion

    【讨论】:

      【解决方案3】:

      我会使用Perforce。对于单个项目是免费的。

      【讨论】:

        【解决方案4】:

        我处于类似的情况,并且有一个带有 VisualSVN 服务器的登台服务器,我在我的开发机器上使用 TortoiseSVN。

        我也使用 VisualSVN 与 Visual Studio 集成,但您可能不需要。

        我还建议每天提交一次以上。不要为自己设定一个最低时间表,而是在完成每一项功能后或在你认为一天中的小里程碑时尝试提交。

        【讨论】:

          【解决方案5】:

          我不确定哪个是最好的,但有很多免费的可供选择。

          查看Wikipedia上列出的那些

          在我的项目中,我通常使用 Subversion。它易于设置和使用。

          我使用过 Visual Source Safe...但我发现 Subversion 更好...

          我听说过关于 Git 的好报告……但由于我从未使用过它,所以我无法真正给你推荐。

          最终很高兴看到您想要使用 VCS,因为这绝对是推荐的做法。我认为使用任何 VCS 都比不使用 VCS 更好。

          但至于哪一个是最好的呢?好吧,可能只有您可以根据您的需求和经验水平来确定。考虑一下这个网站上的人提出的建议,但自己亲自尝试一些,然后自己决定。

          【讨论】:

            【解决方案6】:

            Bazaar 是一个不错的选择。它比 Subversion、Perforce 或 CVS 更易于安装,并且不需要服务器组件。在 Windows、Mac 或 *nix 上同样有效。我没有使用过 SourceGear,但我相信它使用了类似的客户端-服务器模型来进行颠覆。 这将引起争论,但我发现命令行界面比 Git 更简单,但也许这只是我。没有与 VisualStudio 的集成,但老实说,可能除了 AnkSvn 之外,我还没有看到任何做得很好的东西。如果你能时不时地使用命令行,那就再简单不过了。

            安装 Bazaar 后 - 将其与现有代码一起使用很简单:

            cd mycode              # base directory of your source tree 
            bzr init .
            bzr add *              # recursively adds your source tree
            bzr commit -m "first commit ! "
            

            你就完成了。然后 - 假设您在该目录中有一个文件 foo.c ,您可以这样做:

            bzr log foo.c
            ------------------------------------------------------------
            revno: 1
            committer: me<me@MYHOST>
            branch nick: tmp2
            timestamp: Wed 2009-01-21 16:59:55 +0900
            message:
              first commit
            

            现在像往常一样编辑您的代码,每当您准备好提交更改时,再次运行 bzr commit。

            请参阅Tutorial 页面以获得更深入的介绍。

            它还附带了一些有用的工具,例如 bzr-svn,您可以使用这些工具将本地 Bazaar 存储库导入 Subversion 存储库,同时保留完整的历史记录。所以我的雇主使用 Subversion,但我在本地机器上使用 Bazaar 来进行小型测试应用程序和实用程序脚本。然后,如果需要将它们添加到官方工作存储库中,那就太好了。

            【讨论】:

            • 我有时会使用本地存储库,通常只是另一个 svn 存储库。我要去看看这个。
            【解决方案7】:

            SourceGear Vault 很棒,是的,它仍然免费供个人使用。

            【讨论】:

            • 我认为这是迄今为止最简单的解决方案,您需要做的就是将两个数据库备份到 Sugarsync.com、dropbox.com 等(而不是大量的 .svn 文件或使用 perforce,.分贝)
            【解决方案8】:

            SVN 是一个很好的工具,可以很好地与 windows 和 VS 集成。下载 TourtisSVN。我用

            http://ankhsvn.open.collab.net/

            作为 VS 插件。

            开始使用 SVN 真的很容易,而且真的很有帮助;尤其是当您将其放在网络服务器上时,这样您就可以在所有计算机之间同步您的代码,无论您身在何处。

            【讨论】:

              【解决方案9】:

              为 SVN 再添一笔。太棒了。

              您必须为客户端使用 TortoiseSVN。 (哦,可能还有其他客户端)对于 IDE 集成,我同时使用了 AnkhSVN 和 VisualSVN。 VisualSVN 对于 IDE 集成 IMO 来说要好得多……但它不是免费的。 (但它是cheap。)对我来说,如果我不能使用 VisualSVN,我可能会完全放弃 IDE 集成而只使用 Tortoise。

              AS 与其他人一起,有利于您进行单独的源代码控制。在没有它的情况下我独自工作了 10 年,不知道我是如何做到的。

              赛斯

              【讨论】:

                【解决方案10】:

                嗯,有 SourceSafe,它通常随 Visual Studio 一起提供。我已经快十年没有使用它了,而且它非常有限。在大约六人的编程小组中,我们正在挑战极限。当然,你只是一个人;它可能已经改进了。

                在那些日子里,Perforce 要好得多 - 但适用于更大的群体并且超出了您的价格范围(或者我的,现在我是独立的!)

                Subversion (SVN) 和 TortoiseSVN 客户端是我目前用于洲际源代码控制的工具。做我们需要的。对于一个人来说,它应该工作得很好。

                【讨论】:

                  【解决方案11】:

                  将 SVN 或 GIT(或任何其他工具)引入您的工作流程有其自身的开销,有时收益不会超过开销。

                  无论如何,如果您每天都在制作源代码的完整副本,那么您就已经拥有了源代码控制权。

                  如果您不确定是否需要 SVN 或 GIT 等专业的源代码控制工具,则不需要它。

                  【讨论】:

                  • 我投票赞成您取消其中一项匿名反对票。另一方面,我不太同意你的观点。制作完整副本与源代码管理不同。你缺少分支、标签、历史、责备之类的工具。所有这些东西都对单个开发人员有用
                  • 感谢您对我的支持,无论如何我都期待有很多反对意见 :) 但我的意思是,如果他是独立开发者,他不太可能使用“责备”、标记和他得到的历史无论如何都不要制作完整的源代码副本,并举出有多少开发人员实际使用分支和合并。
                  • 除非您将历史记录在单独的文本文件中,否则您不会从制作完整副本中获得历史
                  • 再次,取消匿名反对票的另一个赞成票。我不同意你的一般观点;版本控制是最佳实践,当您确实需要源代码控制时,您真的需要。但是您正确地指出,使用这些工具在学习正确使用它们、安装和配置方面确实有开销。最新的时尚是使用 GIT,我认为它还没有准备好在 Windows 平台上使用。
                  • 制作完整副本和拥有真正的源代码控制提供的功能是非常不同的。轻松查看版本之间的差异、分支(回答:不经常!)、自动提交相关更改、与您的 IDE 集成等等,这些都是即使是单独工作的开发人员也会从中受益的功能。
                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2011-01-30
                  • 1970-01-01
                  • 2010-09-14
                  • 1970-01-01
                  • 2012-07-26
                  相关资源
                  最近更新 更多