我想保存到颠覆存储库。

我正在使用命令 - 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()方法之前调用另一种更新修订版的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top