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) 个答案