从Java保存到subversion存储库

Ank*_*kur 3 java unix svn command runtime.exec

我想保存到subversion存储库.

我正在使用命令--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;
}
Run Code Online (Sandbox Code Playgroud)

这应该工作,还是我需要做的其他事情.

Rob*_*anu 11

你为什么不使用像SVNKit这样的东西?

SVNKit是一个纯Java工具包 - 它实现了所有Subversion功能,并提供了API来处理Subversion工作副本,访问和操作Subversion存储库 - Java应用程序中的所有内容.

好处是:

  • 不依赖于安装的subversion二进制文件;
  • 正确的错误传播到Java代码,而不是检查返回代码和解析输出;
  • 更容易使更高级的用例工作;

所有这些加上学习新API的有趣因素.