From 351c0e0e59c5e0f6fe5cfb23ccb80ff55d94d24b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lars=20Gullik=20Bj=C3=B8nnes?= Date: Tue, 20 Feb 2001 18:31:33 +0000 Subject: [PATCH] implement revert and history for CVS git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@1579 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/vc-backend.C | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/vc-backend.C b/src/vc-backend.C index 7b042baf46..2d5c8383d6 100644 --- a/src/vc-backend.C +++ b/src/vc-backend.C @@ -182,7 +182,8 @@ void RCS::undoLast() { lyxerr[Debug::LYXVC] << "LyXVC: undoLast" << endl; doVCCommand("rcs -o" + version() + " \"" - + OnlyFilename(owner_->fileName()) + "\"", owner_->filepath); + + OnlyFilename(owner_->fileName()) + "\"", + owner_->filepath); } @@ -282,7 +283,8 @@ void CVS::registrer(string const & msg) void CVS::checkIn(string const & msg) { doVCCommand("cvs -q commit -m \"" + msg + "\" \"" - + OnlyFilename(owner_->fileName()) + "\"", owner_->filepath); + + OnlyFilename(owner_->fileName()) + "\"", + owner_->filepath); owner_->getUser()->owner()->getLyXFunc()->Dispatch("buffer-reload"); } @@ -296,10 +298,15 @@ void CVS::checkOut() void CVS::revert() { - // not sure how to do this... - // rm file - // cvs update - lyxerr << "Sorry not implemented." << endl; + // Reverts to the version in CVS repository and + // gets the updated version from the repository. + string const fil = OnlyFilename(owner_->fileName()); + + doVCCommand("rm -f \"" + fil + "\"; cvs update \"" + fil + "\"", + owner_->filepath); + owner_->markLyxClean(); + owner_->getUser()->owner() + ->getLyXFunc()->Dispatch("buffer-reload"); } @@ -312,7 +319,9 @@ void CVS::undoLast() } -void CVS::getLog(string const &) +void CVS::getLog(string const & tmpf) { - lyxerr << "Sorry not implemented." << endl; + doVCCommand("cvs log \"" + + OnlyFilename(owner_->fileName()) + "\" > " + tmpf, + owner_->filepath); } -- 2.39.2