2017-02-16 2 views
2

Ich suche die Dateipfadlänge aufgrund verschiedener Probleme zu reduzieren. Wenn ich zwei Dateien in einem Ordner habe, folder_with_long_name/file A.txt und folder_with_long_name/file B.txt. Ich möchte es zu folder_short_name/fileA.txt und folder_short_name/fileB.txt ändern.Mehrere verschiedene Dateien in SVN umbenennen

Derzeit, um diese Dateien und Ordner umzubenennen, müsste ich 3 separate Revisionen, eine für den Ordner und eine für jede der Textdateien. Im Gegensatz zu anderen Fragen kann ich kein Batch-Skript usw. zum Umbenennen ausführen, da kein Muster zum Ausführen vorhanden ist. Es ist eine Datei-für-Datei-, Ordner-für-Ordner-Umbenennung.

Ich würde wirklich gerne in der Lage sein, dies alles in einem einzigen Commit zu tun, um mehr als 50 verschiedene Revisionen zu verhindern.

Wenn es eine Möglichkeit gibt, dass ich dies auch mit einem regulären Commit bündeln kann, wäre das noch besser. Das würde mir erlauben, die Dateipfadreferenzen gleichzeitig in Code zu reparieren, so dass der Code während der Umbenennung nicht unterbrochen wird.

+0

Sie sollten das in höchstens zwei Commits tun können. Es gibt keine Begrenzung für die Anzahl der Dateien, die bei einem Commit geändert werden können. Benennen Sie alle Dateien zuerst in einem Commit um und benennen Sie anschließend alle Verzeichnisse im nächsten um. Sie können es vielleicht in einem Commit machen - benennen Sie die Verzeichnisse zuerst um, dann die Dateien, dann committen Sie (ungetestet). –

Antwort

1

Es stellte sich heraus, dass das Problem durch den Repobrowser von TortoiseSVN versucht wurde. Wenn Sie das tun, endet jede Umbenennung mit einer separaten Überarbeitung. Indem ich lokal auschecke und die Umbenennungen über den Menüpunkt tortoiseSVN mache, kann ich es zu einem natürlichen Commit kombinieren. Dadurch wird auch der Verlauf der Datei beibehalten.