利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(三、cvs篇)
2007-12-28 03:46
741 查看
接下来的任务就非常简单了,就是编写各种各样的Action
这里我们更新cvs用javacvs开源包
import org.junit.Test;
import org.netbeans.lib.cvsclient.Client;
import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;
import org.netbeans.lib.cvsclient.command.CommandAbortedException;
import org.netbeans.lib.cvsclient.command.CommandException;
import org.netbeans.lib.cvsclient.command.GlobalOptions;
import org.netbeans.lib.cvsclient.command.update.UpdateCommand;
import org.netbeans.lib.cvsclient.connection.AuthenticationException;
import org.netbeans.lib.cvsclient.connection.PServerConnection;
public class ClientCVS ...{
@Test
public void fileSystemChanged() ...{
CVSRoot cvsRoot = new CVSRoot(":pserver:wxy@192.168.10.231:/data/cvsroot/projects");
cvsRoot.setPassword("wxy2007");
PServerConnection c = new PServerConnection(cvsRoot);
Client client = new Client(c, new StandardAdminHandler());
client.setLocalPath("D:/aaa");
client.getEventManager().addCVSListener(new BaseListener());
//CheckoutCommand command = new CheckoutCommand(true,"Team-Tool");
UpdateCommand command = new UpdateCommand();
command.setBuildDirectories(true);
command.setPruneDirectories(true);
try ...{
client.executeCommand(command, new GlobalOptions());
} catch (CommandAbortedException e) ...{
e.printStackTrace();
} catch (CommandException e) ...{
e.printStackTrace();
} catch (AuthenticationException e) ...{
e.printStackTrace();
}
}
}
其他还应该写一些action来相互配合,比如第一次发现新的模块,则先签出,之后就更新,这些就是对这个cvs包的应用了
这里我们更新cvs用javacvs开源包
import org.junit.Test;
import org.netbeans.lib.cvsclient.Client;
import org.netbeans.lib.cvsclient.admin.StandardAdminHandler;
import org.netbeans.lib.cvsclient.command.CommandAbortedException;
import org.netbeans.lib.cvsclient.command.CommandException;
import org.netbeans.lib.cvsclient.command.GlobalOptions;
import org.netbeans.lib.cvsclient.command.update.UpdateCommand;
import org.netbeans.lib.cvsclient.connection.AuthenticationException;
import org.netbeans.lib.cvsclient.connection.PServerConnection;
public class ClientCVS ...{
@Test
public void fileSystemChanged() ...{
CVSRoot cvsRoot = new CVSRoot(":pserver:wxy@192.168.10.231:/data/cvsroot/projects");
cvsRoot.setPassword("wxy2007");
PServerConnection c = new PServerConnection(cvsRoot);
Client client = new Client(c, new StandardAdminHandler());
client.setLocalPath("D:/aaa");
client.getEventManager().addCVSListener(new BaseListener());
//CheckoutCommand command = new CheckoutCommand(true,"Team-Tool");
UpdateCommand command = new UpdateCommand();
command.setBuildDirectories(true);
command.setPruneDirectories(true);
try ...{
client.executeCommand(command, new GlobalOptions());
} catch (CommandAbortedException e) ...{
e.printStackTrace();
} catch (CommandException e) ...{
e.printStackTrace();
} catch (AuthenticationException e) ...{
e.printStackTrace();
}
}
}
其他还应该写一些action来相互配合,比如第一次发现新的模块,则先签出,之后就更新,这些就是对这个cvs包的应用了
相关文章推荐
- 利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(一、监控篇)
- 利用JNI监控CVS仓库变动,自动更新到相应目录——简化WEB小组开发(二、架构篇)
- 利用Windows Service,定时监控某一目录,发现新文件后自动上传到指定web服务器
- C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库
- C# 利用FTP自动下载xml文件后利用 FileSystemWatcher 监控目录下文件变化并自动更新数据库
- Angular01 利用grunt搭建自动web前端开发环境、利用angular-cli搭建web前端项目
- Cordova webapp实战开发:(5)如何写一个Andorid下自动更新的插件
- eclipse开发web项目时如何自动将web项目部署到tomcat的webapps目录下
- linux服务器安装svn与自动更新上传文件到web目录
- svn配置钩子自动更新web目录
- CentOS 设置 svn 提交后自动自动更新到 web 目录
- 自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gr
- yum搭建svn apache 利用钩子检出到web目录 自动同步
- svn提交后利用hooks自动更新web服务器
- JavaWeb开发【JSP】系列文章索引目录表(持续更新中..)
- Linux下SVN服务器自动更新文件到Web目录的方法
- eclipse创建web项目,让web项目自动更新到Tomcat下的webapps目录
- Linux下搭建SVN服务器及自动更新项目文件到web发布目录(wwwroot)的方法
- [Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自动更新App的Web内容
- CentOS安装配置svn,并配置SVN自动更新Web目录