Gibt es eine Möglichkeit zum ändern eines SVN-Benutzer-Benutzername durch den gesamten repository-Historie?
Als mein team anfing mit SVN wir alle nur unsere Vornamen, als zu Begehen, um das repository, jedoch jetzt, dass unser team gewachsen ist, sind wir in Probleme laufen, weil wir nur gemietet einen zweiten Mike
.
Was wir tun möchten, ist ändern Sie alle Benutzernamen der gleiche sein wie der Benutzername auf Ihrem computer (der erste name initial + Nachname). Das Problem, das ich sehe ist, dass der SVN die Geschichte wird zeigen noch den alten Benutzernamen auf verpflichtet.
Gibt es ein tool gibt, für die änderung von Usernamen in der gesamten Geschichte von einem repository?
Ich zum Beispiel möchte jeder verpflichten, der derzeit zugeschrieben Mike zu ändern, um msmith, den ganzen Weg zurück bis zur revision 1.
Mein Erster Gedanke ist, dass ich ' ll haben zu tun, einige Parsen und die Verarbeitung auf eine dump-Datei, sondern ein tool wäre nett.
- Haben Sie versucht, die Umbenennung Mike?
- Wir haben tatsächlich, für eine kurze Zeit, wir wurden unter Bezugnahme auf ihn als Phil...
- Du bist willkommen, wenn es nur ein Witz war...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie svndumptool:
TortoiseSVN hat eine hervorragende Unterstützung für diese Funktionalität: innerhalb seiner Log-Dialog man kann nach Autor filtern (auch über reguläre Ausdrücke), wählen Sie die änderungen aus der gefilterten Liste nach Bedarf (in der Regel alle wie in dieser Frage), und wählen Sie "Bearbeiten" Autor " aus dem Kontextmenü.
Der Voraussetzung, dass eine pre-revprop-change-hook im Ort wie bereits erwähnt in jeroenhs Antwort noch gelten, natürlich.
Die Verarbeitung ist eher langsam, aber je nach eigenen Bedürfnisse diese vielleicht noch viel schneller und/oder bequemer dann mit dump eine ganze repository an, und Bearbeiten Sie diese potenziell große dump Datei(en) mit Skripts.
ja, gibt es:
Jedoch, svn nicht erlaubt, revisions-Propertys ändern standardmäßig. Sie benötigen, um eine pre-revprop-change-hook-script für, die. Unter windows genügt es, um eine bat-Datei in den hooks Ordner des Repositorys, die einfach enthält eine Zeile:
Wenn das eingerichtet ist, sollten Sie in der Lage zu schreiben, ein Skript für Ihre Bedürfnisse.
EDIT: von mir nicht getestet, aber ich denke, das sollte den trick tun in der PowerShell:
Auf dem repository-server können Sie:
Hier ist, was das tut:
In Donner Unten, die Geschichte der USS Barb im zweiten Weltkrieg, ein neuer Offizier kommt an Bord. Der Kapitän fragt ihn nach seinem Namen. "Mike", antwortet er. "NÖ, wir haben bereits eine Mike", sagt der Kapitän. "Wir rufen Sie Robert. Im Kampf, wenn ich Anrufe, Bestellungen, kann es keine Verwirrung darüber, wer ich bin zu reden."
Was ich hinauswill ist, dass es Präzedenzfall für die Herstellung Ihrer neuen Mike einen anderen Namen wählen.
Dauerte es eine Menge zu suchen, aber schließlich fand ich ein perl-Skript, das funktioniert gegen einen SVN-dump-Datei.
Ich habe es heute morgen auf einem dump von meinem repository und es funktionierte einwandfrei.
Hier ist der direkte link
Aus dem Speicher, die standard-SVN-Antwort zu ändern, alles in der Geschichte ist ein text-dump der Datenbank, suchen und ersetzen durch Sie und neu erstellen Sie die Datenbank aus, die.
Aber ich habe nicht wirklich sah, in die Interna des SVN, da es auf 0 ist.x-Tage, also ich könnte aus...