为单人网络项目设置SVN服务器是否重要?

为单人网络项目设置SVN服务器是否重要?,svn,Svn,我知道SVN服务器对于版本控制非常有用,但是对于一个人的项目来说,做一个web应用程序是必要的吗?(未来可能会邀请更多会员加入,但目前只需一人参与。)如有必要,是否有关于此的设置手册或建议?先谢谢你 重要的是要有一个用于历史记录、分支等的SCM存储库,而将其放在服务器上并不重要。(SVN也有一个用于本地存储库的文件协议。不建议使用此协议,但肯定比完全不使用要好。) 如果您想让服务器快速运行,请查看。除了允许多个开发人员在同一个项目上工作外,SVN还为您提供了一些有用的功能,如版本控制、分支/标记

我知道SVN服务器对于版本控制非常有用,但是对于一个人的项目来说,做一个web应用程序是必要的吗?(未来可能会邀请更多会员加入,但目前只需一人参与。)如有必要,是否有关于此的设置手册或建议?先谢谢你

重要的是要有一个用于历史记录、分支等的SCM存储库,而将其放在服务器上并不重要。(SVN也有一个用于本地存储库的文件协议。不建议使用此协议,但肯定比完全不使用要好。)


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

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

坦率地说,这个人应该回答这个问题。特别是,他应该决定是否要使用版本历史记录、分支、发布等功能。您必须记住,设置和管理存储库需要资源,而资源需要成本。 即使在一个人的项目中,风险投资也可能是有用的,即使它在未来将是一个大项目。 我建议开始时不要使用存储库,如果您觉得可能需要我上面提到的一些功能,那么您可以设置一个。
对我来说,SVN圣经就是一本书。我建议从它开始。

始终为您的代码提供源代码管理,无论它是否是一个人。错误会发生,源代码的修改将作为一个历史记录,记录哪些有用,哪些没有


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

源代码版本控制当然不是“必要的”,尽管它可以派上用场。如果您只需要一个简单的解决方案来备份/共享您的代码,我建议作为开发人员使用,您最终需要学习某种源代码管理系统。对于您来说,在一个小型单人项目中学习使用它可能更容易,您不必担心许多功能。
如果您从未犯过错误,并且您的项目需求从未改变,那么您可能会质疑源代码管理是否值得,但我们中的大多数人都不是这样。

至于它是否必须是SVN,这取决于您,但是SVN当然有一个庞大的用户群,有各种各样的工具,您可能会发现它们很有用,特别是如果您没有太多的使用经验的话。我的建议是Windows上的TortoiseSVN或OSX上的SVNx,它们使在本地机器上设置和使用SVN存储库变得非常容易。

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


Github是一个托管的源代码存储库,对于开源项目是免费的,对于像您描述的那样的单人项目是便宜的(每月约7美元)。更多信息请访问

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


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

这个答案相当概括。不过,我建议您检查一下Git或Mercurial,由于其分布式特性,这两种版本都可以在没有服务器的情况下工作,因此对于单人版本控制来说非常方便。@Tattat:我不确定这是否是一个问题(如果是,是什么问题),但SVN是开源的,并且具有作为服务器使用的能力(使用
svn:
协议)开箱即用。VisualSVN服务器不是操作系统,但它是免费的。它的开源挂件将是设置一个Apache服务器来服务于svn存储库。