Git初学者:跟踪服务器上的更改

时间:2011-02-14 作者:caneclap

所以我开始接触Git(以前从未使用过任何VCS)。一些Git用户告诉我只能推送到生产服务器,而不能从生产服务器拉到本地开发服务器。这让我想到了这个场景。

我在多站点环境中运行WordPress 3.0。在生产服务器上,我从仪表板创建了一个新的博客(我们称之为no.6),并需要一个自定义主题。

我从live server下载db并在本地安装,以获得最新的插件设置、博客等。我安装数据库,调整所有URL以匹配localhost。但是wp content文件夹中将丢失包含新博客的文件夹,因为我没有将该文件夹从liveserver同步到devserver。

当我需要完成这样的任务时,我是否可以使用Git将最新的repo从我的live server签出到我的本地机器(或类似GitHub的东西),然后签出?还是我看错了?

2 个回复
SO网友:scribu

我是否可以使用Git将最新的回购协议从我的live server签出到我的本地计算机?

否,除非您还将wp content文件夹添加到版本控制下。

相反,您可以查看其他工具,例如rsync。

至于数据库,您可以让live server接受远程MySQL连接,这样您就可以直接从您的开发机器上处理它,尽管我认为这不是一个好主意。

SO网友:ZaMoose

你的问题太模糊,同时又太具体。问题第一部分的答案是“是的,可以使用Git、Subversion、Mercurial、DARCS、CVS、RCS、SCCS、SourceSafe、Performe或任何数量的其他版本控制系统”。第二个问题的答案是“很可能,不,你没有看错”。

你能更具体地说明你的问题吗?同时,什么会让你认为这是个坏主意?

结束

相关推荐

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

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