Alexander (HH): TortoiseSVN - Massenumbenennung

Beitrag lesen

Moin Moin!

Nach dem Verschieben möchte ich natürlich gern die Dateinamen anpassen, sprich das "-large" und "-small" entfernen. Da ich die History der Dateien nicht verlieren möchte, soll das im Einklang mit TortoiseSVN passieren. Nach langer Recherche im Internet konnte ich keine Möglichkeit finden, eine Massenumbenennung mit TortoiseSVN durchzuführen (auch nicht per Batch).

Hat jemand einen Lösungsvorschlag?

Kommandozeile.

svn rename (das letztlich nur eine Abkürzung für svn copy und svn delete ist) kann immer nur eine einzige Datei umbenennen, also brauchst Du eine Schleife, die "svn rename $old $new" für jede Datei aufruft. Das geht per Shell-Script, DOS-Batch, Perl, Python, PHP, Basic, was immer Dir am vertrautesten ist. Das svn-Executable findest Du auf dem SVN-Server, ob TortoiseSVN in Deiner Version einen eigenen Kommandozeilen-Client svn.exe mitbringt, weiß ich nicht. Wer suchet, der findet. ;-) So lange die ersten zwei bis drei Stellen der Version übereinstimmen (also 1.6 oder 1.6.4), sollte das alles kein großes Problem sein.

TortoiseSVN bietet keine passende Option dafür, weil $new aus $old berechnet werden muß, und TortoiseSVN dafür keinen passenden Interpreter / Parser hat. Theoretisch könnte man TortoiseSVN entsprechend erweitern.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".