Java调用SVN命令完成Migration操作

来源:互联网 发布:淘宝客服名称怎么修改 编辑:程序博客网 时间:2024/05/16 08:55

Java中可以使用下面的代码来执行script.

Process pro = Runtime.getRuntime().exec(script);

然后通过pro.getErrorStream() 和 pro.getInstream() 来去得返回的结果和错误信息。


下面介绍SVN的一些基础的指令。

SVN Update :  

svn copy updatedFilePath targetFilePath -m commitMessage, 然后通过读error stream来判断是否更新完成。

SVN Add : 

首先判断SVN目录里是否已存在要添加文件的上级目录, 可以使用 svn list 文件上级目录路径 来判断, 如果不存在则使用 svn mkdir targetPath --parents --username=name --password=pass -m commitMessage 指令来创建文件的所有不存在的上级目录(--parents 参数表示迭代的创建目录).

然后再使用svn copy指令完成添加文件。

SVN Delete : 

首先check要删除的文件的上级目录是否存在,用上面提到的svn list指令,如果不存在则就没必要进行删除操作了。

然后使用 svn delete targetFilePath -m commitMessage 来完成删除操作。

0 0