从 Java 保存到 Subversion 存储库
-
10-07-2019 - |
题
我想保存到颠覆存储库。
我正在使用命令 - svn commit -m \"\" ./cms_test/www
我的班级是:
public int doBackup(){
int exitVal=-99;
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("svn commit -m \"\" ./cms_test/www");
exitVal = proc.exitValue();
System.out.println("Process exitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
return exitVal;
}
如果这有效,或者我还需要做其他事情。
解决方案
你为什么不使用类似的东西 SVN工具包?
SVNKit 是一个纯 Java 工具包 - 它实现了所有 Subversion 功能,并提供 API 来处理 Subversion 工作副本、访问和操作 Subversion 存储库 - Java 应用程序中的所有内容。
好处是:
- 不依赖于正在安装的 subversion 二进制文件;
- 将正确的错误传播到 Java 代码,而不是检查返回代码和解析输出;
- 更容易使更高级的用例发挥作用;
所有这些 加 学习新 API 的乐趣所在。
其他提示
可能有效,但请确保已经对您的svn服务器进行了身份验证,并在调用doBackup()
方法之前调用另一种更新修订版的方法。
不隶属于 StackOverflow