2008-10-02 10 views
6

Also lebe ich seit einiger Zeit mit meinen cvs-Repositories. Obwohl ich etwas vermisse - wenn ich eine Datei umbenenne, die sich bereits im Repository befindet, muss ich die Datei mit dem alten Namen von dort löschen und die neue hinzufügen. Daher verliere ich meine gesamte Änderungsgeschichte. Und manchmal muss eine Datei in einem bereits vorhandenen Projekt umbenannt werden.Gibt es ein Quellcodeverwaltungssystem, mit dem Dateinamenänderungen verfolgt werden können?

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 das Umbenennen von Dateien erlaubt?

Antwort

12

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 mv verwenden und git in der Regel Zahlen es auf seine eigene aus.

-1

Subversion kann umbenannt werden.

4

So ziemlich jedes moderne Versionskontrollsystem erlaubt dies (Subversion, Perforce, Vault, Git, Mercurial, TFS, etc.).

Die einzigen, die ich mir vorstellen kann, sind nicht CVS und VSS (oder haben große Vorbehalte).

7

Die online CVS manual hat einige Details darüber, wie dies zu tun:

Der normale Weg, um eine Datei zu bewegen, ist ein Befehl cvs umbenennen zu erteilen.

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

Dies ist der einfachste Weg, um eine Datei zu verschieben. Es ist nicht fehleranfällig und es bewahrt die Geschichte dessen, was getan wurde. CVSNT-Clients können den ursprünglichen Namen abrufen, indem sie eine ältere Version des Repositorys auschecken.

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

Verwandte Themen