Produkt importieren
Erstellen sie lokal eine saubere Kopie Ihres Produkts:
mkdir -p vs.policy/trunk vs.policy/branches vs.policy/tags
Falls Sie Ihren Subversion-Client nicht automatisch so konfigurierten, dass er alle kompilierten Python-Skripte ignoriert (s. Client-Konfiguration, entfernen Sie alle .pyc- und .mo-Dateien aus Ihrem Produktverzeichnis:
find ./src/vs.policy -name '*.pyc' -exec rm {} \;
find ./src/vs.policy -name '*.mo' -exec rm {} \;
Fügen Sie die Inhalte Ihres Produkts in vs.policy/trunk:
cp -r /home/veit/myproject/src/vs.policy vs.policy/trunk
Importieren Sie das Produktverzeichnis in das Subversion-Repository:
svn import vs.policy https://dev.veit-schiele.de/svn/vs.policy -m 'Initial import'
Mehrere Projekte in einem Repository verwalten
Zunächst wird für das Projekt ein Verzeichnis im Repository angelegt:
$ svn mkdir https://dev.veit-schiele.de/svn/vs-plone/vs.policy -m 'Created new project vs.policy' Committed revision 1.
Anschließend werden dort die Subversion-Verzeichnisse angelegt:
$ svn mkdir https://dev.veit-schiele.de/svn/vs-plone/vs.policy/{trunk,branches,tags} -m 'Added base files' Committed revision 2.Schließlich wird das neue Produkte importiert:
$ svn import src/vs.policy/ https://dev.veit-schiele.de/svn/vs-plone/vs.policy/trunk/ -m 'Initial import' Added src/vs.policy/vs Added src/vs.policy/vs/__init__.py Added src/vs.policy/vs/policy …
Anmerkung: Versionsnummern im CMFQuickInstaller 2.1.7 (der von Plone 3.3 verwendet wird), werden ausgelesen aus vs.policy/vs/policy/vs.policy.egg-info/PKG-INFO. Die hier angegebene Versionsnummer wird aus der angegebenen Versionsnummer und der in setup.cfg angegebenen Konfiguration generiert:
[egg_info] tag_build = dev tag_svn_revision = true
Hiermit wird der Versionsnummer dev und die SVN-Revision angehängt, so dass sich z.B. 1.0dev-r11 ergibt. Damit lässt sich ohne weiteres Zutun im Quickinstaller die verwendete Revision ablesen.
