Mit dem Plugin VCSCommand kann man Dateien und Verzeichnisse direkt von Vim aus über ein SVN- oder CVS-Repository verwalten. Ich werde hier jedoch nur SVN behandeln, da ich momentan nur dieses System nutze.
Nachdem man die Dateien des Plugins nach ~/.vim/plugin/ kopiert hat, kann man die Befehle :VCSUpdate und :VCSCommitnutzen um die aktuelle Datei zu Updaten bzw. seine Änderungen zu committen. Dafür muss die Datei jedoch bereits unter Versionskontrolle stehen.
Beim Commit öffnet sich ein Splitscreen, in den man die Logmessage eintragen kann. Mittels :wq oder \cc wird diese übernommen. Um ohne Logmessage zu Committen, kann man das Kommando mit einem Ausrufezeichen aufrufen: :VCSCommit!.
Es gibt auch Abkürzungen für die Kommandos. So kann man statt :VCSCommit auch den Befehl \cc nutzen, der das gleiche bewirkt. Genauso kann man mit \cu updaten.
Auch die anderen Kommandos sind im Prinzip die SVN Kommandos mit vorrangestelltem VCS. In Klammern steht jeweils die Kurzvariante:
:VCSAdd– (\ca) zum Hinzufügen von Dateien zum Repository:VCSDelete– (\cD) zum Löschen:VCSStatus– (\cs) um den Status der Datei anzuzeigen:VCSDiff– (\cd) um den Unterschied zur letzten Version anzuzgeigen:VCSLog– (\cl) zeigt die bereits getätigten commits mit ihren Logmessages an
Statt :VCSDiff kann man auch :VCSVimDiff (\cv) nutzen um die Unterschiede mittels Vimdiff zu betrachten.
Um ganze Verzeichnisse mit dem CVSCommand-Plugin zu verwalten, kann man die Dateibrower-Funktion des Vim nutzen und die entsprechenden Kommandos bei einem geöffneten Verzeichnis ausführen.
Es gibt natürlich noch weitere Kommandos und Einstellungsmöglichkeiten. Diese sind in der Hilfe näher beschrieben, die man mittels :h vcscommand aufrufen kann.
Folgende Beiträge könnten Dich auch interessieren:
Schlagworte: CVS, Repository, SVN, Versionsverwaltung, Vim








Auch wenn der Titel das nicht unbedingt andeutet, das Plugin unterstützt auch noch andere VCS, darunter sogar brauchbare DVCgit, bzr, und (mein Favourit) hg.
Das macht das Plugin brauchbar, vielen Dank für den Link
Grüße, Keba.