有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

svn贾瓦尔。无法使用我的java应用程序提交

我想在Windows 7 64位机器上用一个小Java程序控制我的Subversion环境(Sliksvn 1.8.10)。我需要使用JavaHL(1.8.x)而不是SVNKIt。我实现了一个功能,可以签出存储库,将文件添加到工作副本,并将文件提交到存储库。到目前为止,签出和添加功能运行良好。现在的问题是,提交功能不能正常工作

public void commit()
{

Set<String> paths = new HashSet<String>();
paths.add( "C:\\Users\\XXX\\Documents\\SVNTEST\\Test3" );
Depth dep = Depth.infinity;
);


CommitMessageCallback handler = new CommitMessageCallback()
{
@Override
public String getLogMessage(Set<CommitItem> arg0) {
    // TODO Auto-generated method stub
    System.out.println(arg0.size());
    return null;
}
};

CommitCallback callback = new CommitCallback()
{

@Override
public void commitInfo(CommitInfo arg0) {
    // TODO Auto-generated method stub
    System.out.println(arg0.getAuthor());

}
};
try
{

  client.commit( paths, dep, true, false, null, null, handler, callback );

}
catch( ClientException e )
{
  // TODO Auto-generated catch block
  e.printStackTrace();
}

}

当我处理提交函数时,我会从CommitMessageCallback函数中获得提交项的数量。这仍然有效。我现在的问题是,没有从CommitCallback函数接收任何CommitInfo。我想也许,这个过程在der subversion环境中崩溃了,我的函数没有得到任何结果。在此过程之后,提交项仍处于svn状态“Item is scheduled for Addition”

我用不同版本的JavaHL解决了这个问题。jar api,但没有成功。最大的问题是,我没有收到错误信息,我不知道代码中有什么错误

有人知道我的提交函数出了什么问题吗? 也许是libsvnjavahl-1。dll文件与某些JavaHL Api不兼容

多谢各位

向西蒙问好


共 (0) 个答案