Forum: PC-Programmierung Frage zum Umgang mit Subversion


von zOttel (Gast)


Lesenswert?

Hallo,

ich 'ziehe' 3rd-Party Sourcen per CVS und versioniere sie
anschliessend in meinem Projekt per subversion - dabei habe ich
allerdings noch ein Problem. Gegeben ist folgendes Layout meines
subversion-Repositorys:

/project
/project/branch
/project/release <- hier landen die 3rd-Party Sourcen
/project/work <- in diesem Zweig möchte ich mit ihnen arbeiten

Gesetzt den Fall, dass sich die cvs-Sourcen bereits in e:\sources
befinden, bekomme ich mit dem Befehl

svn import e:\sources
file:///PFAD_ZUM_REPOSITORY/project/release/CVS_2005-11-13

dieses Repository-Layout:

/project
/project/branch
/project/release
/project/release/CVS_2005-11-13
/project/release/CVS_2005-11-13/make
/project/release/CVS_2005-11-13/src
/project/release/CVS_2005-11-13/...
/project/work

Nun möchte ich aus dem /release/CVS_2005-11-13-Pfad meine aktuellen
work-Pfad machen:

svn copy file:///PFAD_ZUM_REPOSITORY/project/release/CVS_2005-11-13
file:///PFAD_ZUM_REPOSITORY/project/work

und erhalte dadurch folgendes Layout:

/project
/project/branch
/project/release
/project/release/CVS_2005-11-13
/project/release/CVS_2005-11-13/make
/project/release/CVS_2005-11-13/src
/project/release/CVS_2005-11-13/...
/project/work/CVS_2005-11-13
/project/work/CVS_2005-11-13/make
/project/work/CVS_2005-11-13/src
/project/work/CVS_2005-11-13/...

ich will im work-Pfad aber diese Layout erreichen (ohne das zusätzliche
Verzeichnis /CVS_2005-11-13) :

/project
/project/branch
/project/release
/project/release/CVS_2005-11-13
/project/release/CVS_2005-11-13/make
/project/release/CVS_2005-11-13/src
/project/release/CVS_2005-11-13/...
/project/work
/project/work/make
/project/work/src
/project/work/...


Kann mir da jemand weiterhelfen? Ich arbeite mit der
svn-Kommandozeilenversion, sollte ich evtl. auf andere Clients (z.B.
tortoiseSVN -- achja, ich arbeite auf WindowsXP) umsteigen?


Gruß,
z0ttel

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Probier's mal damit (trailing slash beachten):

svn cp file:///PFAD_ZUM_REPOSITORY/project/release/CVS_2005-11-13/
file:///PFAD_ZUM_REPOSITORY/project/work

von zOttel (Gast)


Lesenswert?

Hi Andreas,

Dein Tip hat leider nicht geholfen, ich bekomme wieder das
Unterverzeichnis CVS_2005-11-13 unter /work

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Hmm, bei mir hat das funktioniert. Allerdings mit ausgechecktem
Verzeichnis als Zielangabe.

von zOttel (Gast)


Lesenswert?

Hallo,

was meinst Du genau mit 'ausgechecktem
Verzeichnis' ?

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Working copy, also svn cp svn://irgendwo/irgendwas/ hier/rein.

von zOttel (Gast)


Lesenswert?

Sorry, wenn ich mich jetzt evtl. doof anstelle, aber:

svn://irgendwo/irgendwas/  ist der Zweig im Repository und
hier/rein                  ist der aktuelle Pfad der Working Copy --

Du kopierst also vom REPO in die WC -- habe ich das soweit richtig
verstanden?

Wenn ich dieses mache:

E:\test\project>svn cp
https://localhost/svn/project/release/CVS_2005-11-13/
e:/test/project/work

erhalte ich wiederum e:/test/project/work/CVS_2005-11-13/...

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Hmm... dann habe ich das vermutlich falsch in Erinnerung. Vieleicht mal
in der svn-Mailingliste fragen?

von Thomas K. (thomas_k)


Lesenswert?

Also wenn du das work Verzeichnis löscht (sofern da Nichts drin is) und
dich im project Verzeichnis befindest, dann könnte ein

svn cp release/CVS_2005-11-13 work

helfen

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Na das wäre ja zu einfach. Ich ging davon aus dass in work bereits
andere Dateien liegen.

von Thomas K. (thomas_k)


Lesenswert?

Schaut für mich nicht so aus wenn die gewünschte Verzeichnisstruktur so
aussehen soll:

/project/work
/project/work/make
/project/work/src
/project/work/...


Fall doch dann bin ich auch auf die Lösung auch gespannt. Ich glaub
nämlich Wildcards funktionieren mit SVN nicht :(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.