⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crepo.cpp

📁 LINUX 下以 QT/KDE 写的 SVN 客户端
💻 CPP
字号:
#include "src/svnqt/client.hpp"#include "src/svnqt/tests/testconfig.h"#include "src/svnqt/repository.hpp"#include "src/svnqt/repositorylistener.hpp"#include "src/svnqt/targets.hpp"#include "testlistener.h"#include <iostream>#include <unistd.h>#include <qstringlist.h>class Listener:public svn::repository::RepositoryListener{    public:        Listener(){}        virtual ~Listener(){}        virtual void sendWarning(const QString&msg)        {            std::cout << msg << std::endl;        }        virtual void sendError(const QString&msg)        {            std::cout << msg << std::endl;        }        virtual bool isCanceld(){return false;}};int main(int,char**){    QString p = TESTREPOPATH;    Listener ls;    svn::repository::Repository rp(&ls);    try {        rp.CreateOpen(p,"fsfs");    } catch (svn::ClientException e) {        QString ex = e.msg();        std::cout << ex.TOUTF8() << std::endl;        return -1;    }    svn::ContextP m_CurrentContext;    svn::Client* m_Svnclient;    m_Svnclient=svn::Client::getobject(0,0);    TestListener tl;    m_CurrentContext = new svn::Context();    m_CurrentContext->setListener(&tl);    p = "file://"+p;    m_Svnclient->setContext(m_CurrentContext);    QStringList s; s.append(p+"/trunk"); s.append(p+"/branches"); s.append(p+"/tags");    try {        m_Svnclient->mkdir(svn::Targets(s),"Test mkdir");        m_Svnclient->checkout(p,TESTCOPATH,svn::Revision::HEAD,svn::Revision::HEAD,true,false);    } catch (svn::ClientException e) {        QString ex = e.msg();        std::cout << ex.TOUTF8() << std::endl;        return -1;    }    return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -