- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的问题:
我正在做一个项目,这是我的毕业论文的一部分。我正在尝试连接到不同的开源项目存储库,并从源文件中获取信息。实际上,我们分析了该项目的代码以及在此期间所做的更改。换句话说,我们想看看软件如何发展并指定所做的更改。因此,我们需要使用SVNKit连接到存储库,并为每个源文件下载其更改的每个修订版本的内容。
例如,假设我们有一个具有初始目录结构的项目:
目录/
-file1.java
-file2.java
第一次提交对dirA / file1.java进行更改,第二次提交对dirA / file2.java和file1.java进行更改。我们想分析两个文件(file1.java和file2.java)在初始状态下的代码,然后分析在第一次提交和第二次提交期间在file1.java进行的更改以及在第二次提交期间在file2.java进行的更改。
第三次提交创建目录和文件:
目录B /
-file3.java
目录/目录
-file4.java
以与上述相同的方式,我们要分析dirB / file3.java和dirA / dirC / file4.java的代码,以及我们要分析(主)目录结构的更改方式。
第4次提交将文件file3.java复制到dirA / dirC /目录并对该文件进行更改。同样,我们要分析复制操作如何更改目录结构,并分析提交前后的file3.java内容。
因为我们是面向代码的,所以我们希望从存储库及其所有修订中获取所有源文件。对于特定文件的每个修订,我们都希望当前修订的内容(从第一个修订开始)以及上一个修订的内容,直到最后一个修订。由于不必在每次提交时更改文件(可以将其复制或删除),因此无需下载具有相同内容的重复文件。
我知道有一种方法可以通过递归执行对文件内容的向后diff来获取文件的原始状态,方法是仅使文件的内容位于文件的最后修订版中。例如,在上一次修订时具有dirA / file1.java的内容(在第二次提交时创建的目录),并且具有diff输出,我们可以像在此修订版之前(在第二次提交之前)那样检索文件的状态。这样,无需下载每个修订版的每个文件的内容。因此,我们只需要在第一个修订版中下载文件的内容,然后下载每个修订版的每个diff输出(如果有),并执行正向diff即可在提交后检索状态。
说明:
1-在版本1中,file1.java具有以下内容:
"Content at revision 1 (initial state)"
"Content at revision 1 (initial state)
Modification at revision 2 (line added)"
"Modification at revision 2 (line added)
Modification at revision 3 (line added)
First line from revision 1 was removed"
最佳答案
运行日志/修订历史记录。从项目的开头开始,并查看每个提交中的修改文件。当您看到文件更改/添加/删除/复制/移动(您可以在提交信息中看到)时,下载该修订版的文件内容,并在下次看到该文件更改时记住它。然后,每次更改时,您只拥有文件内容。
您是否看过SVN套件示例/教程?
http://wiki.svnkit.com/Printing_Out_File_Contents
http://wiki.svnkit.com/Printing_Out_Repository_History
关于java - 使用SVNkit从SVN存储库下载每个版本中的所有文件-请帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458245/
当我尝试通过我的 .exe 文件从 url 下载 .pdf 文件时出现以下错误。 The server committed a protocol violation. Section=Response
我是一家非营利组织的 G Suite 管理员,刚刚发现数据导出功能,这似乎是个人帐户的外卖。 导出文件已准备好,现在可以从 Google Cloud Platform Storage 中的存储桶下载。
导航 引言 总体思路 七牛云相关的配置文件 获取七牛云上传token 相关类定义 核心代码实现 获取七牛云图片下载链接 公开空
这不是后端编程问题。我只能修改标记或脚本(或文档本身)。我在这里问的原因是因为我对适当术语的所有搜索都不可避免地导致有关编程此功能的问题和解决方案。我不是试图通过编程来强制它;我必须找出此 PDF 行
您好,我已在 Google AdSense 中注册,我想使用适用于 iOS 的 SDK,但目前我找不到 SDK 下载链接。 我的申请已获批准。 任何人都知道如何下载这个sdk。 我使用这个链接来描述如
我需要为当前在 SourceForge 上的 github 项目提供二进制文件和文档。在那里,我可以为我需要的下载提供一个目录结构,因为我必须为大约 10 个不同的操作系统提供几个版本。 github
我从 Canvas 下载绘图时遇到问题。这是我的代码: function downloadCanvas(link, canvasId, filename) { link.href =
ASP.NET 项目 我将使用 Azure 进行存储。问题(要求): 在我的项目中,我让注册用户下载文件。但我不希望用户将此下载链接分享给未注册的人(例如:我给注册用户的下载链接只能在他们的计算机上下
我编写了一个servlet,用于检查http header ,但我不知道为什么当页面加载时,它会自动开始下载。 /* * To change this template, choose To
我正在尝试将下载添加到我的网络浏览器,但遇到的问题是获取您尝试下载的文件的名称。这是我的下载代码: engine.locationProperty().addListener(new ChangeLi
我正在尝试下载网站的 html: String encoding = "UTF-8"; HttpContext localContext = new BasicHttpContext();
我制作了一个带有“开始下载”按钮的框架,用于从网站下载 JAR。 问题是每当我点击开始下载按钮时,整个框架就会卡住,直到下载完成,然后就正常了。 我该如何解决这个问题? 这是单击按钮时执行的代码 p
我得到这段代码来实现一些东西,它可以帮助我从给定的 URL 下载文件。 -(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSes
我正在尝试创建一个 Controller 来使用流方法下载和上传文件,在我的例子中,所有文件都作为 Blob 保存在数据库中。我阅读了 Jboss Netty 的文档,但我认为这不是我的最佳解决方案。
下载并保存文件 let destination: DownloadRequest.DownloadFileDestination = { _, _ in // var fileURL = sel
使用 htaccess 我基本上试图禁止访问该页面,即 http://example.com , 但它仍然允许人们下载文件,如果他们有直接链接即 http://example.com/hi.zip .
我正在寻求将脚本与我的控制面板集成,并且由于我是新手脚本编写者而遇到问题。我想做的是用 1 个脚本下载一个文件并解压它。 示例: wget http://example.com/example.tar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
这个问题在这里已经有了答案: Top techniques to avoid 'data scraping' from a website database (14 个答案) 关闭 5 年前。 我有
这个问题在这里已经有了答案: Reading and parsing email from Gmail using C#, C++ or Python (6 个答案) 关闭 7 年前。 我只是想,是
我是一名优秀的程序员,十分优秀!