代码之家  ›  专栏  ›  技术社区  ›  Tobías

使用SVNKit执行签出时,是否可以强制工作副本版本为1.7或1.8?

  •  2
  • Tobías  · 技术社区  · 9 年前

    我有一个工具 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库的版本。但我希望有一个单独的版本,可以配置为使用svn 1.7或1.8格式。

    是否可以使用SVNKit 1.8强制要求所需的工作副本格式?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Tobías    9 年前

    这似乎是不可能的。SVNKit的每个版本只在当前版本中执行签出(就像svn工具一样)。

    解决方法是运送两个版本,并在工具启动时配置在类路径中使用的版本。