+ virtual bool toggleReadOnlyEnabled();
+
+protected:
+ virtual void scanMaster();
+
+private:
+ support::FileName file_;
+};
+
+
+///
+class SVN : public VCS {
+public:
+ ///
+ explicit
+ SVN(support::FileName const & m, support::FileName const & f);
+
+ /// return the revision file for the given file, if found
+ static support::FileName const findFile(support::FileName const & file);
+
+ virtual void registrer(std::string const & msg);
+
+ virtual std::string checkIn(std::string const & msg);
+
+ virtual bool checkInEnabled();
+
+ virtual std::string checkOut();
+
+ virtual bool checkOutEnabled();
+
+ virtual std::string repoUpdate();
+
+ virtual bool repoUpdateEnabled();
+
+ virtual std::string lockingToggle();
+
+ virtual bool lockingToggleEnabled();
+
+ virtual void revert();
+
+ virtual void undoLast();
+
+ virtual bool undoLastEnabled();
+
+ virtual void getLog(support::FileName const &);
+
+ virtual std::string const versionString() const {
+ return "SVN: " + version_;
+ }
+
+ virtual bool toggleReadOnlyEnabled();
+