Forum: PC Hard- und Software TortoiseSVN Ordner integrieren


von olpo (Gast)


Lesenswert?

Hallo,

ich habe ein Projekt mit Tortoise SVN.
Dort im Repo liegt ein Ordner "meinOrdner".

Jetzt habe ich einen anderen Ordner mit dem gleichen Namen, den SVN 
nicht kennt. Der unbekannte Ordner soll jetzt den im SVN ersetzen.

Wie mache ich das?

von sebi707 (Gast)


Lesenswert?

Den Ordner im SVN löschen (nicht SVN delete, nur im Explorer) und dann 
den anderen Ordner dorthin kopieren und beim Commit die fehlenden und 
neuen Dateien als Änderungen akzeptieren. Müsste zumindest mit den 
neueren SVN Versionen funktionieren, bei der die Metadaten nicht mehr 
wild in allen Verzeichnissen verteilt sind.

von Andreas S. (Firma: Schweigstill IT) (schweigstill) Benutzerseite


Lesenswert?

olpo schrieb:
> Der unbekannte Ordner soll jetzt den im SVN ersetzen.

a) Bist Du wirklich sicher, dass der Ordner ersetzt werden soll?
b) Oder willst Du in Wirklichkeit die in dem Ordner befindlichen Dateien 
ersetzen?
c) Oder willst Du in Wirklichkeit die Inhalte der im Ordner befindlichen 
Dateien ersetzen?

Diese verschiedenen Varianten sind möglich und haben je nach 
Anwendungsfall ihre Berechtigung. Man sollte sich im Klaren darüber 
sein, ob man die Historie eines versionierten Elements (Ordner, Datei 
oder Eigenschaft) zerstören möchte oder nicht.

Variante "a" ist jedoch die ungebräuchlichste und macht nur dann Sinn, 
wenn der alte Ordner und der neue Ordner wirklich gar nichts miteinander 
zu tun haben, z.B. wenn der alte Ordner versehentlich versioniert wurde 
oder wirklich ein namensgleiches neues Projekt angelegt werden soll, 
welches in keinster Weise mit dem alten verbunden ist. Nur dann will man 
wirklich die Historie des alten Ordners loswerden.

Bei Variante "b" ist es ähnlich. Mir fällt aber kein sinnvoller Kontext 
ein, bei dem man zwar das alte (Teil-)Projekt erhalten will, aber alle 
Dateien ihre Historie verlieren sollen. Bei eizelnen Dateien kommt so 
etwas vor, z.B. bei irrtümlich angelegten, die ganz bewusst nicht mehr 
ohne Aufwand auffindbar sein sollen. Will man z.B. eine Fremdsoftware 
komplett durch eine andere namensgleiche ersetzen, würde man doch 
versuchen, sie anhand unterschiedlicher Ordnernamen zu unterscheiden.

Fast immer will man jedoch Variante "c". So etwas kommt vor, wenn man 
z.B. eine Kopie bzw. einen Export einer versionierten Arbeitskopie 
angelegt und außerhalb von SVN verwendet und bearbeitet hat. Denn dann 
will man ja die Historie weitestmöglich erhalten, so dass die 
zurückkopierten Ordner und Dateien letztendlich bei Commit in die 
gemeinsame Historie einfließen.

von sebi707 (Gast)


Lesenswert?

Jetzt hast du aber nicht beschrieben wie man die einzelnen Varianten 
tatsächlich durchführt. Meine Beschreibung sollte Variante "c" 
entsprechen.

von olpo (Gast)


Lesenswert?

Ja, Variante c).
Inhalte der Dateien wurden geändert und einige Dateien sind dazu 
gekommen.

Also, TortoiseSVN erkennt den neuen Ordner halt nicht an, wenn ich den 
einfach dahin schiebe.

von Snicky (Gast)


Lesenswert?

Hast du (Tortoise) SVN 1.8? Und die Working Copy entsprechend geupdated?

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.