当前位置: 首页 > 面试题库 >

使用SVNKit检出目录/文件

毋琪
2023-03-14
问题内容

我在Wiki上看不到记录有结帐的地方。理想情况下,我想检出文件“ example / folder /
file.xml”,不仅是文件夹…,然后在应用程序关闭或其他情况下,可以提交对该文件的更改。我该怎么做呢?


问题答案:

您不能在Subversion中检出文件。您必须检出一个文件夹。

要检出包含一个或多个文件的文件夹:

SVNClientManager ourClientManager = SVNClientManager.newInstance(null, 
            repository.getAuthenticationManager());
SVNUpdateClient updateClient = ourClientManager.getUpdateClient();
updateClient.setIgnoreExternals(false);
updateClient.doCheckout(url, destPath, revision, revision,
            isRecursive);

提交先前签出的文件夹:

SVNClientManager ourClientManager = SVNClientManager.newInstance(null, 
            repository.getAuthenticationManager());
ourClientManager.getWCClient().doInfo(wcPath, SVNRevision.HEAD);
ourClientManager.getCommitClient().doCommit
        (new File[] { wcPath }, keepLocks, commitMessage, false, true);


 类似资料:
  • 问题内容: svnkit.com是Java中的SVN库。例如,您可以按照以下方式获取SVN存储库的日志: 如何列出SVN信息库的所有文件(不检出文件)? 问题答案: 检查。有关如何使用的示例,请参见等。就像SVNKit仓库 1.7.x分支的最新版本中的一样。

  • SVNKit (JavaSVN) 是一个纯 Java 的 SVN 客户端库,使用 SVNKit 无需安装任何 SVN 的客户端,支持各种操作系统。 SVNKit 使用 Tmate 开源许可,效果等同于 GPL。 主要特性: 使用 HTTP(S)、SVN、SVN(+SSH) 访问仓库 支持所有工作拷贝的操作 支持仓库管理操作,包括创建、加载、输出和操作重放 在其 API 基础上实现了 JavaHL 

  • 问题内容: 对“ svn”样式很抱歉-我们正在从SVN迁移到GIT(包括我们的CI Jenkins环境)。 我们需要的是使Jenkins能够将GIT项目(存储库?)检出(或应该说克隆?)到特定目录中。我们已经尝试了一些refspecs魔术,但是了解和成功使用它并不太明显。 此外,如果在同一个Jenkins项目中,我们需要将几个私有GitHub存储库检出到项目根目录下的几个单独的目录中,我们该怎么做

  • 问题内容: 我有此功能,以递归方式打印目录中所有文件的名称。问题是我的代码很慢,因为它每次迭代都必须访问远程网络设备。 我的计划是先从目录中递归加载所有文件,然后再使用正则表达式遍历所有文件,以过滤掉我不需要的所有文件。有谁有更好的建议? 这只是稍后的测试,我将不使用这样的代码,而是将与高级正则表达式匹配的每个文件的路径和修改日期添加到数组中。 问题答案: 假设这是你将要编写的实际生产代码,那么我

  • 我想列出指定目录中的所有文件以及该目录中的子目录。不应列出任何目录。 我该怎么解决这个?

  • 问题内容: 我有一个具有以下结构的文件夹 我只对rootDir中的xml文件感兴趣。如果我使用JDOM读取XML,则以下代码还将考虑“ testDirectory”中的文件并吐出“内容不允许异常” 如何在使用listFiles方法时排除子目录?以下代码可以工作吗? 问题答案: 使用a 代替,因为它将使您能够访问实际文件,然后包括对