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();
}
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;
}
/// 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