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

Der*_*iel 6 svn git frontend

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

我想开始进入版本控制系统,但由于我的大多数项目都由我自己处理,所以我没有看到太多意义.我最近注册了一个GITHub帐户,我不得不说我喜欢它,我认为它比SVN更容易使用(除了下载存储库之外,我没有任何SVN经验).

我唯一的要求是我必须能够拥有我的存储库的Web前端(就像GITHub上的那个).没什么好看的,但我必须能够看到项目中的文件以及对特定文件所做的更改.

除非原因很突出,否则除了网络前端之外,我没有GIT或SVN的偏好.根据我提供的信息,哪一个对我更好?

Pas*_*cal 9

如果你现在开始使用其中一个,一定要和Git一起使用!去年开始使用Git(和Mercurial)之前,我已经使用了Subversion几年了.我已经将所有Subversion存储库转换为Git或Mercurial.你不想回去!

我在某些项目中使用Mercurial的原因是bitbucket.org,它允许你免费拥有私有存储库(更新:现在也是git repos).Github.com没有给你私人存储库,gitorious.org但是我从来没有尝试过.

也有巨大的本土用户界面在那里两个,最主要的是为Mac这些都是玄武GitX(更新,更好的SourceTree(苹果应用商店)的Git和水银或github上自己的Mac应用程序),也有Linux和Windows类似的人我假设.

对于任何代码,请继续使用Git.能够回到以前的版本总是好的,一旦你掌握了Git,你就会喜欢它.


jev*_*lio 7

Git和SVN是非常不同类型的动物 - Subversion有一个集中的存储库,而Git是一个分布式系统.任何一种系统的许多支持者都对另一种系统说不好.

我想你会发现,根据你的需要,它们都能提供你需要的所有功能,等等.既然你还没有被任何一个源控制范例灌输,那就选择你喜欢的那个.Subversion是更老,更成熟的系统,并且具有更好的工具,但在我看来,源控制系统仍然可以从命令行使用:)

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


dev*_*tal 6

Martin Fowler在这里写了一篇很好的文章比较Git,Mercurial和Subversion - http://martinfowler.com/bliki/VersionControlTools.html.他讨论了集中式和分布式VCS的优缺点.

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


joe*_*ish 5

我个人使用Google Code并使用SVN.但原因是我使用Visual Studio和Windows. AnkhSVNtortoisesvn在Windows和Visual Studio上与SVN配合得很好.

至于GIT,如果你在Linux环境中工作,GIT内置并运行良好.与SVN相比,Windows上的GIT(恕我直言)有点笨拙,但在Linux上,GIT是最好的方式.

简而言之:

Linux = GIT Windows = SVN但是无论哪种方式你都可以在小项目中使用