为一个非常小的团队选择GIT或SVN

为一个非常小的团队选择GIT或SVN,svn,git,frontend,Svn,Git,Frontend,我的团队实际上只包括我自己和一两个人。我主要从事爱好项目和我的网站,每周写大约1000行代码 我想开始进入版本控制系统,但由于我的大多数项目都是由我自己完成的,所以我觉得没什么意义。我最近注册了一个GITHub帐户,我不得不说我喜欢它,而且我认为它比SVN更容易使用(除了下载存储库之外,我在SVN方面没有任何经验) 我唯一的要求是,我必须能够为我的存储库(比如GITHub上的存储库)提供一个web前端。没什么特别的,但是我必须能够看到项目中的文件以及对特定文件所做的更改 除非原因很明显,否则除了

我的团队实际上只包括我自己和一两个人。我主要从事爱好项目和我的网站,每周写大约1000行代码

我想开始进入版本控制系统,但由于我的大多数项目都是由我自己完成的,所以我觉得没什么意义。我最近注册了一个GITHub帐户,我不得不说我喜欢它,而且我认为它比SVN更容易使用(除了下载存储库之外,我在SVN方面没有任何经验)

我唯一的要求是,我必须能够为我的存储库(比如GITHub上的存储库)提供一个web前端。没什么特别的,但是我必须能够看到项目中的文件以及对特定文件所做的更改


除非原因很明显,否则除了web前端之外,我不喜欢GIT或SVN。考虑到我提供的信息,哪一个对我来说更好?

嗯,你必须考虑Linux之外的Git支持有点粗略,尽管它似乎在技术上优于Sv.< /P>


另外,你的项目是开源的吗?GitHub对于封闭源代码项目不是免费的。

Git和SVN是非常不同的动物类型-Subversion有一个集中的存储库,而Git是一个分布式系统。这两种制度的许多支持者对另一种制度都有不好的看法

我想你会发现,为了满足你的需要,两者都提供了你所需要的所有功能,还有更多。因为您还没有被灌输任何一种源代码管理范例,所以选择一种您更喜欢的。Subversion是一个更老、更成熟的系统,并且有更好的工具,但在我看来,源代码控制系统是从命令行使用的:)

如果您愿意使用开源许可证来许可您的软件,那么Github是一个分享代码的好地方,那里的社区充满活力。你可能比在那里托管代码更糟糕。

我个人使用SVN。但原因是我使用Visual Studio和Windows。并且在Windows和Visual Studio上与SVN配合得非常好

至于GIT,如果您在Linux环境中工作,GIT是内置的,并且工作得非常好。与SVN相比,windows上的GIT(IMHO)有点像knunky,但在Linux上,GIT是最好的选择

简言之:

Linux=GIT Windows=SVN
但是无论哪种方式,你都可以胜任小项目

Martin Fowler在这里写了一篇比较Git、Mercurial和Subversion的文章。他讨论了集中式和分布式风险投资的优缺点


我认为从您的角度来看,如果您对github作为前端以及它提供的其他协作工具感到满意,那么请坚持使用。

如果您现在开始使用其中一种工具,一定要使用Git!在去年开始使用Git(和Mercurial)之前,我已经使用Subversion好几年了。此后,我将所有Subversion存储库切换到Git或Mercurial。你不想回去

我在一些项目中使用Mercurial的原因是,它允许您免费拥有私有存储库(更新:现在也是git repos)。不会给你私人的存储库,但我自己从来没有尝试过

对于这两种应用程序,也有很棒的原生UI,最明显的是对于Mac,它们是和(对于git和Mercurial或github自己的应用程序,最好是更新(Mac App Store)),我认为Linux和Windows也有类似的


对于任何代码,请继续使用Git。能够回到以前的版本总是很好的,一旦你掌握了Git的窍门,你就会爱上它。

我会通过windows上的cygwin推荐Git。Linux=Git是肯定的+1哈哈,cygwin是Windows的LinuxIntermediateDriver。我认为这是让GIT在Windows上工作的唯一方法。我不得不在学校的项目中使用GIT,这几乎没有拔牙那么痛苦。我最终安装了Ortoisegit,它运行在运行在cygwin之上的WinGIT运行时之上。但是SVN有适合windows的自然工具。因此,如果使用Windows,请使用svnwing,可以在此处找到:。msysgit和Otteroisegit一起工作很好!有些是开源的,有些不是。因此,我开始忽略GitHub的原因。我在Windows(和OS X)上使用Git已经有一段时间了,没有问题,所以我不会说在非Linux系统上使用它有问题。我将提出一个新问题,问我应该使用哪个Web前端。