Hallo,
Wir haben momentan JediVCS im Einsatz und ich möchte Versuchen, unsere Quelltexte auf ein SubVersion System zu portieren. Der Hauptgrund dafür liegt an der miserablen Unterstützung von JediVCS, was branching angeht! Wir haben momentan 3 unterschiedliche Quelltextstände, die wir nicht sinnvoll ins JediVCS einbringen können, weil es dadurch nur zu Problemen kommt (bereits durchprobiert!).
Ich bin jetzt an einem Punkt, an dem ich die neue Ordnerstruktur anlegen muss und stehe vor einem etwas blöden Problem:
Unter SubVersion hat man ja im Regelfall folgende Ordnerstruktur:
Unsere Ordnerstruktur ist recht komplex und momentan so aufgebaut:
Code:
/apps # Testanwendungen und so'n Zeuch
/bin # Ausgabeverzeichnis
/deploy # Deploy-Versionen, Installer, etc.
/doc # Irgendwelche Entwicklerdokumente
/hlp # Hilfeprojekt
/lib # DCUs, etc.
/res # Ressourcen (bmp, avi, etc.)
/src # klar, Quelltext
/work # projekgruppe
Da das Projekt ziemlich groß ist und es nicht "eine Anwendung" sondern client, server, module, etc. gibt, sehen /bin, /lib und /src zum Beispiel so aus:
Code:
/bin/client
/bin/server
/bin/modules/module01
/bin/modules/module02
/src/client/...
/src/common/...
/src/server/...
/src/modules/module01/...
/src/modules/module02/...
In der Projektgruppe, also unter /work, sind alle Projekte aufgenommen.
so weit so gut. Jetzt möchte ich natürlich das Branchen irgendwie mit
svn ermöglichen, aber welche Ordner sollen dafür mit rein? im Großen und ganzen kann ich die Ordnerstruktur nicht ändern, es wäre aber zum Beispiel folgendes möglich:
Code:
/src/trunk/client/...
/src/trunk/server/...
/src/trunk/modules/...
# und jetzt wird eben /work mit in /trunk geschoben:
/src/trunk/work
# das ermöglicht es, den kompletten source zu branchen:
/src/branchX/client/...
/src/branchX/server/...
/src/branchX/modules/...
/src/branchX/work
Das wäre deshalb die beste Lösung (finde ich), weil in den einzelnen
dpr's beim Ausgabepfad lediglich ein "../" hinzugefügt werden muss...
Ich wollt jetzt mal von euch wissen, was ihr von diesem Aufbau (nicht den Grundlegenden, sondern eben das für
svn angepasste) haltet und vorallem, ob das mit
svn so abbildbar ist, oder ob dann Probleme auf mich zukommen?! Ich hab
svn selbst leider noch nicht im Einsatz gehabt, nur ein wenig damit rumgespielt und weiß deshalb nicht, wie man das alles am besten regelt.
was legt ihr alles ins repository?
Gruß