我想保存到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;
}

应该进行这项工作,还是我需要做其他事情。

最佳答案

为什么不使用SVNKit之类的东西呢?

SVNKit是一个纯Java工具包,它实现了Subversion的所有功能,并提供了与Subversion工作副本,访问和操作Subversion存储库(这些均在Java应用程序中)一起使用的API。

好处是:

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

  • 所有这些以及学习新API的乐趣。

    08-27 17:18