SVN - Verschieben von Ordnern in den Kofferraum

3373
merk

Ich benutze VisualSVN Server und TortoiseSVN als Client.

Ich habe ein vorhandenes Visual Studio-Projekt, das bereits in ein vorhandenes Repo eingecheckt wurde. Der Kerl, der es anfangs eingerichtet hatte, machte es ein bisschen funky, so dass er alle Dateien in der Stammebene des Repositorys eincheckte. Also neben allen meinen Projektordner, habe ich die /trunk, /tagsund /branchesOrdner, von denen alle leer sind.

Was wäre der beste Weg, um alles in den /trunkOrdner im Repo zu verschieben und es so zu haben, dass ich keinen dieser drei Ordner in meiner Arbeitskopie habe?

Ich habe Dateien in meiner Arbeitskopie, die ich noch nicht einchecken möchte, da sie noch nicht vollständig sind. Ich würde es also am liebsten machen, ohne vorher alles vorher einzuchecken. Wenn nicht möglich, dann mache ich einfach weiter, bis ich bereit bin, alles einzuchecken.

Kann ich die Ordner einfach mit der rechten Maustaste in den Stammordner ziehen und dann unter TortoiseSVN die Option Verschieben auswählen? Das würde mich immer noch mit dem /trunkOrdner auf meiner lokalen Festplatte belassen.

3
"svn ls REPOROOT" outpul, pls, wenn Sie genaue Befehle wünschen Lazy Badger vor 11 Jahren 1

1 Antwort auf die Frage

5
Lazy Badger

Version 1 (server-side move)

  • svn move REPO-URL/DIR REPO-URL/trunk/DIR for all and any mispaced folder

  • svn relocate REPO-URL REPO-URL/trunk/ (TBT!!!) also read svn help relocate before using command.

  • svn up

Version 2 (client-side move)

  • Inside your WC, which is (?) WC of repository-root, move all your project's folders inside trunk folder (Use TortoiseSVN Move - RClick and Drag),
  • Commit results,
  • Checkout a new working copy into new location from REPO/trunk,
  • Delete 1-st Working Copy (the one you checked out from the root of the repo).
Das WC befindet sich in \ Benutzer \ Me \ Dokumente \ Visual Studio 2010 \ Projekte \ Mein Projekt. Ich habe gerade einen Testlauf gemacht, indem ich eine neue Kopie des vorhandenen Repos mit der Client-Methode erstellt habe und es scheint funktioniert zu haben. Ich muss also nur warten, bis ich bereit bin, meine aktuellen Änderungen am Repo zu übernehmen, und dann kann ich den Schritt machen. Vielen Dank. merk vor 11 Jahren 0
Ups, ich habe gerade eine Kleinigkeit bemerkt. Wenn ich den Repo-Browser von Tortoise aus öffne, werden im Stammordner meines Testkopie-Repos nur Stamm, Tag und Zweig angezeigt, und alle meine Projektdateien befinden sich im Stammordner - perfekt. Wenn ich mich jedoch beim Server anmelde und den Visual-Svn-Manager öffne und zu meinem Test-Repo browse, werden alle Dateien / Ordner, die sich noch im Stammverzeichnis befinden, zusammen mit den Kopien im Stamm angezeigt. Warum das? Können diese Dateien in visual svn gelöscht werden oder verursachen sie wahrscheinlich Probleme? Danke noch einmal merk vor 11 Jahren 0
@merk - Ihr WC kann sich irgendwo auf der Festplatte befinden. Ich habe vorgeschlagen, das Wurzelverzeichnis von WC 'svn info' (URL-Wert in Antwort) zu überprüfen. `svn ls REPO-URL` ist der beste und einfachste Weg, den * aktuellen aktuellen Baum * zu überprüfen. Lazy Badger vor 11 Jahren 1