Gibt es ein Quelle-Kontrollsystem, das Verfolgen von Änderungen Dateinamen erlaubt?
-
03-07-2019 - |
Frage
Also, ich habe seit einiger Zeit mit meinem cvs Repositories lebt. Obwohl es eine Sache ist, ich vermisse - wenn ich eine Datei umbenennen, die bereits im Repository ist, muß ich von dort den mit alten Namen löschen und die neuen hinzufügen. Daher verliere ich alle meine Wechsel-Geschichte. Und manchmal gibt es eine Notwendigkeit, eine Datei in alredy bestehenden Projekt zu umbenennen.
Von dem, was ich sah, cvs / svn kann nicht so etwas wie dies umgehen, oder bin ich falsch? Wenn nicht, was anderes System würden Sie empfehlen, ermöglicht es, dass die Umbenennung von Dateien?
Lösung
Subversion kann dies tun, aber Sie haben es zu tun mit
svn move <oldfile> <newfile>
Edit: Und in diesem Jahrzehnt haben wir git mv <oldfile> <newfile>
, oder einfach nur benutzen mv
und git in der Regel Zahlen es auf seine eigene aus
Andere Tipps
Die Online CVS Handbuch hat einige Details auf, wie zu tun folgt aus:
Der normale Weg, um eine Datei zu bewegen, ist ein cvs zur Ausgabe von Befehl umbenannt werden.
$ cvs rename old new $ cvs commit -m "Renamed old to new"
Dies ist der einfachste Weg, um eine Datei zu bewegen. Es ist nicht fehleranfällig, und es bewahrt die Geschichte dessen, was geschehen ist. CVSNT Clients können den ursprünglichen Namen abrufen, indem Sie eine ältere Version des Repository heraus überprüfen.
Diese Funktion steht nur auf CVSNT Server 2.0.55 und höher unterstützt wird.
So ziemlich jedes moderne Versionskontrollsystem ermöglicht dies (Subversion, Perforce, Vault, git, Mercurial, TFS, usw.).
Die einzigen, die ich mir vorstellen kann, die nicht (oder dass große Vorbehalte haben) sind CVS und VSS.
In SVN svn mv.
Siehe auch: http://subversion.tigris.org/faq.html# Fall-Änderung in der FAQ.
Subversion hat die Fähigkeit umbenennen.