我正在尝试了解Python,更具体地说,是Zope和Plone。我读过Professional Plone Development这本书,书中提到的一件事是必须使用版本控制。但这本书没有对这个主题进行进一步的扩展。这导致了两个问题。
首先: SVN还是git?(我的研究指向git,即使只是为了学习它。到目前为止,我只使用过SVN。)
第二:哪些文件应该由版本控制来处理?设置和我自己的代码?整个Zope目录?肯定不是data.fs吧?不是.pyc文件,我敢肯定。由于这个原因,这些天我暂时离开了Plone,但我找不到一个好的指南来指导我。简而言之,到目前为止,当我在本地PC和web服务器之间同步数据时,出现了问题。糟糕透顶。我也不知道为什么。缺少某些更新,或者某些特定于平台的文件已更新。我的家用PC是64位的Ubuntu,我的远程web服务器是32位的RHEL。感觉像是一团糟,像是一堆危险的乱七八糟的东西,以至于我有点害怕再靠近它。
有没有办法知道哪些文件应该由版本控制系统处理,哪些不应该?
谢谢。
发布于 2011-02-19 20:52:39
不,不。切勿更改Zope/Plone系统代码。创建一个附加组件并在其中进行自定义。当然,您必须保留备份,但版本控制并不适用于此。
您应该确保任何生产构建都是可重复的。这意味着将所有版本都固定到您的发行版上(请参阅http://pypi.python.org/pypi/buildout.dumppickedversions以获取一个方便的扩展来记录您选择的版本),并在本地保留任何源代码发行版的备份,即备份buildout下载缓存。
发布于 2010-07-18 15:15:45
我只将我的buildout文件放入svn (目录: project/buildout/trunk)。Buildout获取所有正确版本的Plone/Zope文件。
此外,我将我的鸡蛋放在svn中(目录: project/ eggs /trunk)。我的鸡蛋把所有的修改都装进了Plone。
我的buildout使用mr.developer自动取回我的鸡蛋。
你可以查看http://toutpt.wordpress.com/2010/07/07/nantes-developpement-com-a-new-plone-website-by-makina-corpus/,它是一个很大的构建,并使用了所有种类的mods和扩展。
发布于 2012-03-09 13:59:53
对于这个问题,很难找到一个确凿的答案。我找到的最好的参考资料是这个Plone项目,它已经签入到版本控制中:
https://stackoverflow.com/questions/3272193
复制相似问题