Should I use SVN or Git?

时间:2010-11-29 作者:jnthnclrk

我以前从未使用过版本控制,但我开始在WordPress插件和主题上进行更多的合作,我认为记录版本和更新是个好主意。

WordPress似乎青睐SVN,但Git似乎是新的、更酷的选择。

您当前使用哪个版本控制?如果您现在开始使用WP主题和插件开发,您会选择哪个系统?

6 个回复
最合适的回答,由SO网友:curtismchale 整理而成

我在所有项目中都使用Git,因为它让我可以脱机工作,而且这种情况在我身上经常发生。如果您仍然想使用Git,Git可以与SVN接口,然后将插件推到WordPress。组织。

SO网友:Wyck

对于我使用的本地开发人员tortiose-svn , 这真的很容易,没有学习曲线,学习、起床和跑步大约需要10分钟。

如果您想要在线或多协作,我会研究Git,特别是如果您使用像vim这样的Git友好编辑器。

Here is a huge list of interfaces and editors that work with Git, scoll down to 2.1

**更新此答案,因为它显示在搜索中,我不再使用乌龟svn,而是将其替换为mercurial and tortoise-hg 而且我也不认为有什么理由我会回去,git或mercurial(或者任何其他分散式回购系统都要好得多)。

SO网友:EAMann

我使用MercurialSVN. 我使用Mercurial是因为我可以维护一个本地存储库和一个网络存储库,我可以使用它同步我的多台开发机器,并将更新推送给社区中的其他开发人员。Google Code 允许您免费托管开源Mercurial和SVN存储库。。。一个巨大的资源。

但是,在使用WordPress插件和主题时,SVN是您希望在官方WordPress中托管的首选。组织存储库。有很多方法可以直接与SVN连接Mercurial,但我不一定要将所有变更集都推送到存储库。所以我在当地发展,致力于本地回购。然后,在一天/一周/任何时候结束时,我推谷歌代码回购。然后,当我准备发布新版本时,我导出项目并将其转储到WordPress上的SVN repo中。组织。

这使我能够将我的工作与贡献者的工作分开,并将实际发布到社区的“已完成”工作分开。

如果您使用的是Windows,我强烈建议您使用GUI工具来使用这两个系统。Tortoise SVN 太棒了,而且Tortoise Hg 对Mercurial来说也是一个很好的港口。我两者都用。

我用Git做了一段时间的实验,但就我个人而言,我更喜欢GUI工具,我找不到一个适合我的开发例程的工具。GitGUI还可以,但比我上面提到的乌龟工具要笨重一些。还有太多未解决的bug和问题Tortoise Git 对于我来说,依靠它进行版本控制让我感觉很舒服。

SO网友:Grant Palin

我同时使用Subversion(SVN)和Mercurial(Hg)。前者用于我的一些旧项目,后者用于新项目。我确实理解使用分布式系统的优点,但其中很多不适用于我。因此,我对是否将我的项目移植到Hg回购协议感到困惑。现在没有疼痛,所以我要独自离开。

在所有各种各样的开源项目中,使用了各种各样的VCS,因此熟悉一些大型项目可能会很有用。否则,对于你的个人项目,就选一个吧。

如果我再次开始,我可能会使用Hg并避免SVN。

SO网友:edelwater

我使用RTC(http://jazz.net ) 是的,3.0从本周开始发布!(最多10名用户免费)

阅读:http://jazz.net/forums/viewtopic.php?t=4383

SO网友:jb510

如果你只是“开始在WordPress插件和主题上进行更多的合作”,那么你使用的工具可能会由你合作的人决定。

说“WordPress似乎支持SVN”一点也不准确。WordPress长期使用SVN。目前还没有足够令人信服的理由来改变一个运行良好的系统。也就是说SVN可以工作,Git可以。。。一些核心开发人员确实更喜欢Git,并使用Git svn,而不是直接使用svn(我才刚刚开始做并弄清楚自己)。

就我个人而言,如果有选择并开始一个新项目,我几乎无一例外地使用Git,不是因为它更好,而是因为它适合我的工作方式。

结束

相关推荐

开始使用Subversion、Git或类似的版本控制系统来保存我的文件的历史记录?

我意识到表面上这可能是一个广泛的问题,但我正在寻找人们用来在WordPress网站上保存已编辑文件的版本历史记录的设置/工作流的具体示例。例如,在开发网站时(甚至在网站上线之后),我经常对CSS和PHP文件进行更改,但我没有很好的方法恢复到这些文件的旧版本。就我而言,在本地开发安装上进行更改,然后将这些更改复制到实时站点通常比我希望的要麻烦得多。关于如何开始使用版本控制工具跟踪对实时站点上文件的编辑,有什么建议吗?