Java调用SVN命令完成Migration操作

本文介绍如何在Java中执行脚本并获取执行结果,并提供了SVN的基础指令,包括更新、添加及删除文件的方法。

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 来完成删除操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值