为一个人Web项目设置SVN服务器是否重要?

时间:2010-07-08 13:50:05

标签: svn

我知道SVN Server对版本控制非常有用,但是对于单人项目来说,做一个Web应用程序是必要的吗? (它可能会邀请更多会员加入,但此时,只需要一个人工作。)如果有必要,任何设置手册或建议吗?预先感谢。

8 个答案:

答案 0 :(得分:13)

拥有用于历史记录,分支等的SCM存储库非常重要,将它放在服务器上并不重要。 (SVN也有本地存储库的文件协议。不建议使用它,但它肯定比根本不使用任何东西更好。)

如果您希望快速启动服务器,请查看VisualSVN Server

答案 1 :(得分:4)

始终拥有代码的源代码管理,无论是否是一个人。错误发生,源修订将作为有效和无效的历史记录。

但我不建议使用subversion。试试Mercurial或Git。他们为小团队扩展得更快。与SVN相比,您无需安装服务器即可使用它。您甚至可以在离开电网时(即在飞机上,在汽车中)使用它。这对于小团队来说非常重要,因为你会走动很多。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

Github是一个托管的源代码存储库,对于开源项目是免费的,对于像你描述的单人项目来说便宜(约7美元/月)。有关详情,请访问http://github.com/

答案 7 :(得分:0)

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

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