颠覆、GitHub等。版本控制系统/存储库

时间:2012-01-09 作者:turbonerd

我正在将WP开发为一个高度定制的CMS。所需的五个插件中有一个已经有2500行代码,而且还没有完成。

我在两台机器之间工作——笔记本电脑和家用电脑。

一般来说,我的工作方法包括FileZilla和Notepad++。我登录到我需要使用的任何一台机器;将所有/wp内容/从服务器下载到计算机,然后继续工作。

这是一种非常快速的方法,但它的文档记录很差,并且充满了覆盖错误更改等风险。

我听说subversion/github等提到了很多,我注意到大多数严肃的开发人员都在使用它们,但我不知道它们是什么,也不知道从哪里开始。

使用这样的系统有什么好处?

我该如何参与?

事实上,从长远来看,他们会为我节省时间吗?

我已经看了一些链接,但当术语开始在我脑海中闪过时,我会倾向于脱离这些链接,所以如果可能的话,我希望能有一些人性化的语言。我是一个很有技术的人,PHP/SQL/JS等,但在编码方面没有什么经验,因为我大约114%是自学成才的。

非常感谢,

4 个回复
最合适的回答,由SO网友:Hameedullah Khan 整理而成

邓克,很高兴你在为时已晚之前问起这件事。你听到了正确的话。你是对的,不幸的是,文章教程对新手不太友好。首先,让我为你澄清一些术语。

您需要管理代码并跟踪对插件所做的所有更改,这基本上称为源代码管理。有许多开源和功能强大的源代码管理系统可用。其中一些非常著名的有:Git (非github),Subversion, Mercurial, Bzr.

以上所有SCM(源代码管理)都为您的代码创建了一个存储库,并将您对代码所做的每一项更改都存储在该存储库中。您可以随时返回代码历史中的任何一点。

Github只是git存储库的托管服务。Github提供免费帐户,但会公开您的代码,这是托管开源应用程序/插件的好服务。

但是如果您不想付费,并且希望保持代码的私密性,那么我建议您bitbucket.org. 它们提供私有存储库并支持mercurial和git。

您必须做的第一件事是做出选择并选择scm。Git因其特性和Github而非常著名,但我个人喜欢Git和mercurial,因为它们都有非常简洁的特性。您也可以选择subversion,但是您必须在自己的服务器上托管您的repo,或者可能会找到一些免费服务来托管您的svn存储库。

P、 您还可以在服务器上托管git和mercurial repos。

SO网友:Asko

Github将在您将代码推送到存储库时自动记录每个更改,这是Github提供的众多功能中非常有用的功能。公共存储库的另一个有用特性是,任何人都可以通过向您发送错误报告和修复的代码片段来作出贡献。请注意,私有存储库不像beer中那样免费,因此您的所有代码都可以免费使用。如果您不想为Github服务付费,我想在您的开发机器上安装subversion不会有什么坏处。

SO网友:paulruescher

Github入门(http://help.github.com/). 您将拥有代码的在线副本。这意味着,不仅如此,任何人都可以在任何计算机上访问它(取决于您是将其设置为公共存储库还是私有存储库)。另外,这是您代码的另一个备份:)

SO网友:Raphael

只是想说明一下:unison 类似的工具允许您以巧妙且冲突敏感的方式同步文件夹。

但是,它们确实提供了版本控制,而svn、git和其他公司提供了版本控制。如果您不需要或不想保留所有已创建的修订,那么这是一个很好的替代方案。

结束

相关推荐

如何使用Tortoise SVN和worpress.org插件存储库来处理更新时的插件版本?

最近我尝试将插件更新到WP server。trunk文件夹的更新进行得很顺利,但当我在tags文件夹下创建了一个新版本的文件夹并尝试上载它时,只有该文件夹的直接子文件成功上载,子文件夹没有成功上载。最后,我发现svn信息文件“认为”服务器中已经存在这个子文件夹,尽管它不存在,所以我使用了乌龟删除功能,并多次添加它,然后单击提交。经过一个多小时的反复尝试,我终于成功了。这真的很令人沮丧,因为我知道人们已经收到了更新通知,其中一些人可能已经更新并收到了导致管理员崩溃的错误消息!我的问题是:我应该切换到使用命令