2009-08-07 7 views
25

Ich benutze Visual Studio für die Bearbeitung von Quellcode und manchmal wechsele ich zu Windows Explorer, um Änderungen mit TortoiseSVN zu committen. Dieses Verfahren funktioniert gut für mich und ich bin ziemlich glücklich damit. Vor kurzem habe ich jedoch begonnen, Klassen umzubenennen und Namensräume viel zu reorganisieren. Ich möchte Dateien in Visual Studio umbenennen und verschieben, da die Projektdatei automatisch für mich aktualisiert wird. Wenn ich jedoch Änderungen festschreibe, muss ich TortoiseSVN mitteilen, dass alte Dateien gelöscht und neue Dateien hinzugefügt wurden, was nicht ganz richtig ist und den Verlauf des jeweiligen Codes durchbricht.Umbenennen von Dateien mit Visual Studio und TortoiseSVN

So ist meine Frage: Wenn ich Datei in Visual Studio umbenenne, gibt es irgendeine Weise, TortoiseSVN zu sagen, dass ich das tat, um Aktengeschichte zu bewahren?


Update (16:30): AnkhSVN scheint offensichtliche Antwort zu sein, aber Ich mag, was, wie sie jetzt sind. Es klingt komisch, aber ich mag es, dass TortoiseSVN nicht in Visual Studio integriert wird. Das liegt vielleicht an meiner Konfiguration mit zwei Monitoren, wenn ich den Dateimanager immer auf meinem sekundären Monitor geöffnet habe. Vielleicht, weil ich Solution Explorer ein wenig klobig gefunden habe. Vielleicht, weil ich gerne über Code-Bearbeitung und Versionskontrolle als separate Schritte der Softwareentwicklung nachdenke. Ich weiß es nicht.

+0

Scheint, AnkhSVN ist deine Antwort, wie fast alle Antworten erwähnen, einschließlich meiner :-) –

+2

Jakub, ich bin mit dir auf dem. Ich habe zahlreiche CVS- und SVN-Plugins für VS ausprobiert und bin immer wieder zu Tortoise zurückgekehrt. – sbi

+2

+1 für große Frage. Auch +1 wenn ich könnte, für eine Lösung, die kein Plug-in benötigt. Während AnkhSVN viel besser ist als früher, ist es immer noch kein Ersatz für TSVN. Nach meiner Erfahrung war die Arbeit ohne AnkhSVN produktiver als die Arbeit mit ihr. –

Antwort

29

Wenn Sie eine neuere Version von TSVN haben (nach 1.5.0, denke ich), können Sie die Funktion "" verwenden. Ich benutze es die ganze Zeit für Situationen wie diese.

+0

Sie haben meine Geschichte gespeichert. Danke vielmals. –

+0

Danke! Du hast meine Geschichte auch gerettet. – Cybis

+1

Ja, ich habe diese Funktion so oft benutzt, um in VS umzubenennen. Es ist nur so viel Arbeit, also werde ich AnkhSVN versuchen. Nur ein Gedanke, den ich neulich hatte ... Stellen Sie sich vor, TSVN hätte im Commit-Dialog die Funktion "Suggest renames". Das wäre episch und eine enorme Zeitersparnis !!! –

7

Werfen Sie einen Blick auf http://ankhsvn.open.collab.net/. Es sucht nach diesen Dingen und behandelt die Änderungen entsprechend und zeigt Ihnen direkt im Projektmappen-Explorer, was sich geändert hat. Außerdem müssen Sie nicht zum Explorer zurückkehren! Ich mag es wirklich sehr!

Es gibt keinen Grund, den Verlauf der Datei zu verhindern. Das ist der springende Punkt eines Quellcode-Kontrollsystems.

+0

Aber besser wechseln Sie dazu :-) –

0

vielleicht können Sie AnkhSVN Plugin für Visual Studio für svn

oder es gibt Plugins wie, dass ich denke

3

verwenden AnkhSVN den Job tun. Es ist ein kostenloses SVN-Plugin für Visual Studio. Es gibt eine andere - VisualSVN, aber seine Shareware.

0

Nein. Sie sollten alle Datei verschieben/umbenennen in TortoiseSVN (dh Datei-Explorer).

Es gibt SVN-Plugins für Visual Studio, die möglicherweise tun, was Sie wollen.

+1

Genau. Benennen Sie zuerst eine Datei so um, dass sie den Namen geändert hat, ersetzen Sie sie durch eine neuere, und übergeben Sie sie dann. In diesem Fall wird SVN jetzt 2 Operationen ausgeführt. –

0

AFAIK, wenn Sie TortoiseSVN verwenden, um Ihre Dateien innerhalb der Grenzen der Quellcodeverwaltung umzubenennen, löscht es und fügt die umbenannten Dateien auch als neue hinzu.

See here:

den Ordner Mutter Commit

Da Umbenennungen und bewegt sich als löschen durch ein Add gefolgt getan werden [...]

+0

Eigentlich ist es als Kopieren und Löschen gemacht. Auf diese Weise bewahrt SVN (kopiert) die Geschichte. – sbi

0

ich nicht wissen, wie Sie tun können, was Sie gefragt haben, aber ich denke, Sie können Ihre Probleme lösen, wenn Sie anfangen, AnkhSVN zu verwenden.

Es ist ein großartiges Tool, das Subversion in Visual Studio integriert und Sie können Ihre Commits von der VS IDE machen.

Verwandte Themen