3

我想保存到颠覆存储库。

我正在使用命令 - 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;
}

如果这行得通,还是我需要做其他事情。

4

2 回答 2

11

你为什么不使用类似SVNKit的东西?

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

好处是:

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

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

于 2009-06-24T07:12:38.773 回答
1

可能有效,但请确保已通过您的 svn 服务器的身份验证,并在调用您的方法之前调用另一个方法来更新您的修订版doBackup()

于 2009-06-24T07:20:35.513 回答