2

私はPython、より具体的にはZopeとPloneに取り掛かろうとしています。私はProfessionalPloneDevelopmentという本を読みましたが、それはバージョン管理を使用しなければならないということです。しかし、本はそのトピックについてこれ以上拡張しませんでした。これは2つの質問につながります。

最初:SVNまたはgit?(私の研究は、それを学ぶためだけに、gitを指しています。私はこれまでSVNしか使用していません。)

そして2番目:どのファイルをバージョン管理で処理する必要がありますか?設定と自分のコード?Zopeディレクトリ全体?確かに、data.fsではありませんか?.pycファイルではなく、私はそれを確信しています。私は最近その理由でPloneから休憩しました、そして私はそのための良いガイドを見つけることができませんでした。つまり、これまでのところ、ローカルPCとWebサーバーの間でデータを同期すると、問題が発生しました。ひどく。そして、その理由はわかりません。一部の更新が欠落しているか、一部のプラットフォーム固有のファイルが更新されました。私の自宅のPCは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へのすべての変更を保持しています。

私のビルドアウトはmr.developerを使用して私の卵を自動フェッチします。

http://toutpt.wordpress.com/2010/07/07/nantes-developpement-com-a-new-plone-website-by-makina-corpus/ その大きなビルドアウトを確認し、あらゆる種類のmodを使用します。拡張機能。

于 2010-07-18T07:15:44.920 に答える
0

これに対する決定的な答えを見つけるのは非常に困難です。私が見つけた最高のリファレンスは、このPloneプロジェクトです。これは、すでにバージョン管理にチェックインされています。

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

于 2012-03-09T05:59:53.073 に答える