2

我正在尝试进入 Python,更具体地说,是 Zope 和 Plone。我读了 Professional Plone Development 一书,它说的一件事是必须使用版本控制。但这本书并没有进一步扩展该主题。这导致了两个问题。

第一:SVN 还是 git?(我的研究指向 git,如果只是为了学习它。到目前为止我只使用过 SVN。)

第二:版本控制应该处理哪些文件?设置和我自己的代码?整个 Zope 目录?肯定不是data.fs吗?不是 .pyc 文件,我敢肯定。由于这个原因,这些天我已经从 Plone 中休息了一段时间,但我找不到一个好的指南。简而言之,到目前为止,当我在本地 PC 和 Web 服务器之间同步数据时,事情就坏了。很糟糕。我不确定为什么。缺少某些更新,或者更新了某些特定于平台的文件。我的家用电脑是 64 位 Ubuntu,而我的远程 Web 服务器是 32 位 RHEL。感觉就像一团糟,又像一团危险的烂摊子,我有点害怕回到它附近。

有没有办法知道版本控制系统应该处理哪些文件,哪些不应该处理?

谢谢。

4

3 回答 3

5

不,不。切勿更改 Zope/Plone 系统代码。创建一个附加组件并在那里进行自定义。当然,您必须保留备份,但版本控制不适合这样做。

您应该确保任何生产扩建都是可重复的。这意味着将所有版本固定到您的版本(请参阅http://pypi.python.org/pypi/buildout.dumppickedversions以获得方便的扩展来记录您选择的版本)并在本地保留任何源分发的备份,即备份您的构建下载缓存。

于 2011-02-19T12:52:39.440 回答
1

我只将我的构建文件放入 svn (dir: project/buildout/trunk)。Buildout 获取正确版本的所有 Plone/Zope 文件。

另外我把我的鸡蛋放在 svn (dir: 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 和扩展名。

于 2010-07-18T07:15:44.920 回答
0

很难为此找到一个确凿的答案。我找到的最好的参考是这个 Plone 项目,它已经被检查到版本控制中:

https://github.com/Plone-Conference-Devs/ploneconfbuildout

于 2012-03-09T05:59:53.073 回答