6 Stimmen

Gibt es ein Versionskontrollsystem, das die Verfolgung von Dateinamenänderungen ermöglicht?

Ich lebe also schon seit einiger Zeit mit meinen cvs-Repositories. Allerdings gibt es eine Sache, die ich vermisse - wenn ich eine Datei umbenenne, die sich bereits im Repository befindet, muss ich die Datei mit dem alten Namen dort löschen und die neue Datei hinzufügen. Dadurch verliere ich meine gesamte Änderungshistorie. Und manchmal ist es notwendig, eine Datei in einem bereits bestehenden Projekt umzubenennen.

Von dem, was ich gesehen habe, kann cvs/svn nicht mit so etwas umgehen, oder liege ich falsch? Wenn nicht, welches andere Versionskontrollsystem würden Sie empfehlen, das die Umbenennung von Dateien erlaubt?

12voto

Matthias Winkelmann Punkte 14939

Subversion kann dies tun, aber Sie müssen es mit

svn move <oldfile> <newfile>

Edit: Und in diesem Jahrzehnt haben wir git mv <oldfile> <newfile> , oder verwenden Sie einfach mv und Git findet es normalerweise selbst heraus.

7voto

ColinYounger Punkte 6690

El Online-CVS-Handbuch beschreibt ausführlich, wie man das macht:

Der normale Weg, eine Datei zu verschieben, ist der Befehl cvs rename.

$ cvs rename old new
$ cvs commit -m "Renamed old to new"

Dies ist die einfachste Art, eine Datei zu verschieben. Sie ist nicht fehleranfällig und bewahrt die Historie des Vorgangs. CVSNT-Clients können den ursprünglichen Namen wiederherstellen, indem sie eine ältere Version des Repositorys auschecken.

Diese Funktion wird nur auf CVSNT-Servern 2.0.55 und höher unterstützt.

3voto

Matt Dillard Punkte 14449

So gut wie jedes moderne Versionskontrollsystem ermöglicht dies (Subversion, Perforce, Vault, git, Mercurial, TFS usw.).

Die einzigen, die mir einfallen, sind CVS und VSS, die das nicht tun (oder die mit großen Vorbehalten behaftet sind).

2voto

bart Punkte 7384

In svn verwenden Sie svn mv.

Siehe auch: http://subversion.tigris.org/faq.html#case-change in den FAQ.

-1voto

Carlton Jenke Punkte 2915

Subversion kann umbenannt werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X