【问题标题】:Is it important to setup a SVN server for one man web project?为一个人的 web 项目设置一个 SVN 服务器重要吗?
【发布时间】:2010-07-12 06:22:55
【问题描述】:

我知道SVN Server对于版本控制非常有用,但是一个人的项目做一个Web应用程序是必要的吗? (未来可能会邀请更多会员加入,但目前只是一个人的工作。)如果有必要,有什么设置手册或推荐吗?预先感谢。

【问题讨论】:

    标签: svn


    【解决方案1】:

    拥有一个用于历史、分支等的 SCM 存储库很重要,将它放在服务器上并不重要。 (SVN也有本地仓库的文件协议,不推荐使用,但总比什么都不用好。)

    如果您想让服务器快速运行,请查看VisualSVN Server

    【讨论】:

    • 这个答案几乎概括了它。不过,我建议您查看 Git 或 Mercurial,由于它们的分布式特性,它们都可以在没有服务器的情况下工作,因此对于单人版本控制非常方便。
    • @Tattat:我不确定这是否是一个问题(如果是,它是什么),但 SVN 是开源的,并且可以用作服务器(使用svn: 协议)开箱即用。 VisualSVN Server 不是操作系统,但它是免费的。它的开源挂件是设置一个 Apache 服务器来为 SVN 存储库提供服务。
    【解决方案2】:

    始终对您的代码进行源代码控制,无论是不是一个人。错误发生,源代码修订将作为历史记录,哪些有效,哪些无效。

    我不推荐颠覆。试试 Mercurial 或 Git。对于小型团队,它们可以更快地扩展。与 SVN 相比,您无需安装服务器即可使用它。您甚至可以在离网时使用它(即在飞机上、车上)。这对于小型团队来说非常重要,因为您会经常四处走动。

    【讨论】:

      【解决方案3】:

      除了允许多个开发人员在同一个项目上工作之外,SVN 还为您提供了一些有用的功能,例如版本控制、分支/标记、日志记录工作。它还有助于在比开发机器更不可能失败的服务器上备份项目。 我仍然建议您使用 SVN。这是程序员可能拥有的一个非常有用的习惯。

      【讨论】:

        【解决方案4】:

        坦率地说,这个人应该回答这个问题。特别是,他应该决定是否要使用版本历史、分支、发布等功能。您必须记住,设置和管理存储库需要资源,而资源需要成本。 VCS 即使在单人项目中也可能有用,即使它将来会成为一个大项目。 我建议从没有存储库的情况下开始,如果你觉得你可能想要我上面提到的一些功能,那么你可以设置一个。 对我来说,SVN 圣经是一本书http://svnbook.red-bean.com/。我建议从它开始。

        【讨论】:

          【解决方案5】:

          源代码版本控制当然不是“必要的”,尽管它可以派上用场。如果您只想要一个简单的解决方案来备份/共享您的代码,我建议您使用Dropbox

          【讨论】:

            【解决方案6】:

            作为开发人员,您最终需要学习某种源代码控制系统。在一个小型单人项目中学习使用它可能会更容易,您不必担心许多功能。
            如果您从不犯错误并且您的项目需求从不改变,那么您可能会质疑源代码控制是否值得,但我们大多数人并不处于这样的位置。
            至于它是否必须是 SVN,这取决于您,但 SVN 确实拥有庞大的用户群,其中包含多种您可能会发现有用的工具,特别是如果您没有太多使用它的经验。我的建议是 Windows 上的 TortoiseSVN 或 OSX 上的 SVNx,它们使在本地计算机上设置和使用 SVN 存储库变得非常容易。

            【讨论】:

              【解决方案7】:

              根据您的描述,Github 应该是一个不错的选择(Jani Hartikainen 也指出了这一点)。

              Github 是一个托管的源代码存储库,对于开源项目是免费的,对于像您描述的那样的单人项目来说,它的价格便宜(约 7 美元/月)。更多信息http://github.com/

              【讨论】:

                【解决方案8】:

                我认为您应该始终对您的代码进行某种源代码控制。我做了很多“单人”开发,在其他已经提到的好处中,我经常发现自己在我的工作副本和存储在 SVN 中的先前版本之间进行比较。看看 SpringLoops:https://www.springloops.com/signup/。第一个 100MB 和最多 3 个项目免费。

                使用第三方的好处是您无需花费任何精力来设置/备份/维护自己的环境。

                【讨论】:

                  猜你喜欢
                  • 2012-07-02
                  • 1970-01-01
                  • 2020-04-18
                  • 1970-01-01
                  • 2021-07-30
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-09-12
                  相关资源
                  最近更新 更多