我有一个使用SVNKit来执行某些自动化任务的工具。此工具必须与不同环境中的其他工具共存。因此,在某些情况下,我要检查存储库,以便工作副本的版本为1.7,其他版本的版本为1.8。 (不幸的是我不能升级到任何地方使用1.8个客户端)
结帐如下:
SVNClientManager svnClientManager = SVNClientManager.newInstance();
SVNUpdateClient updateClient = svnClientManager.getUpdateClient();
updateClient.doCheckout(
SVNURL.parseURIEncoded(uri), dstDir,
SVNRevision.HEAD, SVNRevision.HEAD, SVNDepth.INFINITY, true);
显然,根据所使用的SVNKit(1.7或1.8)的版本,本地工作副本具有相同的格式。
目前,解决方案是拥有两个版本的工具,唯一的区别是SVNKit lib的版本。但是我希望有一个版本,可以配置为使用svn 1.7或1.8格式。
是否可以使用SVNKit 1.8强制执行所需的工作副本格式?
答案 0 :(得分:1)
似乎不可能。每个版本的SVNKit只在当前版本中进行结账(就像svn工具一样)。
解决方法是发布这两个版本并配置在启动工具时在类路径中使用的版本。