Implement checkout for svn.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25788 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Pavel Sanda 2008-07-22 09:00:41 +00:00
parent 38edfeb537
commit f625f3e0dc
3 changed files with 5 additions and 4 deletions

View File

@ -1061,8 +1061,7 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
LASSERT(lyx_view_ && lyx_view_->buffer(), /**/);
if (!ensureBufferClean(view()))
break;
if (lyx_view_->buffer()->lyxvc().inUse()
&& lyx_view_->buffer()->isReadonly()) {
if (lyx_view_->buffer()->lyxvc().inUse()) {
lyx_view_->buffer()->lyxvc().checkOut();
reloadBuffer();
}

View File

@ -464,13 +464,14 @@ bool SVN::checkInEnabled()
void SVN::checkOut()
{
lyxerr << "Sorry not implemented." << endl;
doVCCommand("svn update " + quoteName(onlyFilename(owner_->absFileName())),
FileName(owner_->filePath()));
}
bool SVN::checkOutEnabled()
{
return false;
return true;
}

View File

@ -66,6 +66,7 @@ public:
/// return the lock status of this file
VCStatus status() const { return vcstatus; }
/// do we need special handling for read-only toggling?
/// (also used for check-out operation)
virtual bool toggleReadOnlyEnabled() = 0;
protected:
/// parse information from the version file