问题标签 [svnkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1792 浏览

java - 使用 HTTPS 使用 SVNKit 连接到 Subversion 存储库

如何使用 HTTPS 连接到带有 SVNKit 的 Subversion 存储库?我使用之前使用 http 连接的方法:

我明白了

0 投票
2 回答
1511 浏览

java - 如何使用 SVNkit 获取特殊文件的所有修订版本(不是最新版本)?

我使用了一个示例 java 代码来获取文件的修订历史,但只有一个修订。该文件的存储库中有许多修订版。那么如何一次获得该文件的所有修订版?

0 投票
1 回答
2282 浏览

java - 使用 SVNkit 从 SVN 存储库下载每个版本中的所有文件 - 请帮助

这是我的问题:

作为毕业论文的一部分,我正在研究一个项目。我正在尝试连接到不同的开源项目存储库并从源文件中获取信息。实际上,我们分析了这个项目的代码以及在此期间对其所做的更改。换句话说,我们想看看软件是如何发展的并指定所做的更改。因此,我们需要使用 SVNKit 连接到存储库,并为每个源文件下载它的内容,以便每个修订版本更改。

例如,假设我们有一个具有初始目录结构的项目:

  • 目录/

    --file1.java

    --file2.java

第一次提交更改 dirA/file1.java,第二次提交更改 dirA/file2.java 和 file1.java。我们想分析初始状态下两个文件(file1.java 和 file2.java)的代码,然后分析在第一次和第二次提交期间在 file1.java 上所做的更改以及在第二次提交期间在 file2.java 上所做的更改。

第三次提交创建目录和文件:

  • 目录/

    --file3.java

  • 目录/目录

    --file4.java

和上面描述的一样,我们要分析 dirB/file3.java 和 dirA/dirC/file4.java 的代码,以及我们要分析(主)目录结构是如何变化的。

第 4 次提交将文件 file3.java 复制到 dirA/dirC/ 目录并对此文件进行更改。同理我们要分析复制操作是如何改变目录结构的,分析提交前后file3.java的内容。

因为我们是面向代码的,所以我们希望从存储库中获取所有源文件及其所有修订版。对于特定文件的每个修订版,我们想要当前修订版(从第一个修订版开始)和前一个修订版的内容,直到最后一个修订版。因为不需要在每次提交时更改文件(可能会被复制或删除),所以无需下载具有相同内容的重复文件。

我知道有一种方法可以通过递归地对其内容执行向后差异来检索文件的原始状态,方法是使其内容处于最新版本。例如,在最后一次修订(在第二次提交期间创建的那个)具有 dirA/file1.java 的内容并具有 diff 输出,我们可以检索在此修订之前(第二次提交之前)的文件状态。这样就不需要为每个修订下载每个文件的内容。因此,我们只需要在第一个修订版处下载文件的内容,然后为每个修订版下载每个 diff 输出(如果有),并执行前向 diff 以检索提交后的状态。

解释 :

1 - 在修订版 1 file1.java 具有以下内容:

2 - 在修订版 2 中,此文件被修改为,并具有以下内容:

3 - 在修订版 3 中,此文件被修改为并具有以下内容:

如果我们获取 file1.java 的日志,我们将拥有三个条目,每个修改一个条目(对应于 rev 1、2、3)。对于所有三个修订,我们都想检索文件内容,因为每次对源文件进行提交(更改)时,我们都会分析代码修改。我们知道如何以一种简单的方式做到这一点:SVNRepository.getFile(...)。这种方法的问题是,如果我们有 1 个文件已被修改 1000 次,我们必须下载其内容 1000 次(每次使用不同的版本号)。也就是说,对于一个有 100 个源文件和每个文件大约 1000 次修改的小项目,我们应该得到 100,000 个不同的内容!!!另一种方法是获取最后一个修订版的文件内容,并为每个先前的修订版获取差异输出。比我们可以应用差异输出(向后)来检索所有先前版本的文件内容。也就是说,我们最小化带宽。这是我正在寻找的解决方案,或者如果有更好的解决方案您很乐意贡献。

您能否为我提供一些有关如何使用 SVNKit 实现此类功能的帮助。如果您提供一些简短的代码示例,或者我必须使用哪些类和方法,这将非常有用,这样我就可以阅读 java 文档。每一个帮助将不胜感激。

提前谢谢你,猫王。

0 投票
1 回答
524 浏览

java - 使用 svnkit 即时更改 svn 目录属性

我需要即时更改 svn 目录的版本化自定义属性的值。我不想更改任何内容,只需更改现有目录的属性值即可。我在java中使用svnkit。

我该怎么办?

0 投票
0 回答
997 浏览

java - Add SVNKit libraries in a NetBeans project

I need to use SVNKit in a NetBeans project. I downloaded the stand-alone binaries but I don't know which JAR file I should add. The SVNKit wiki say's that I need to build the directory with Ant, but when doing that it gives me an error:

build.xml does not exist!

Any suggestions?

0 投票
2 回答
1650 浏览

java - 使用 svnkit 即时更改 svn 文件属性

我需要动态更改 svn 存储库中文件的版本化自定义属性的值。我不想更改任何内容,只需更改已存在文件的属性值即可。我在java中使用svnkit。

我该怎么办?

这是我尝试过的,但它不起作用。它没有更改文件属性,而是向整个存储库添加了提交,而不涉及文件 file1.txt。

0 投票
1 回答
1779 浏览

eclipse - 如何调试 Subclipse / SvnKit 凭据问题?

我正在尝试让 svnkit 使用 subclipse。我在 Windows 7、64 位、Eclipse Indigo、JDK 1.6 上。

我安装了 subclipse 1.6.18 和 svnkit 1.3.5.7406。

我添加了一个 svn 存储库位置:

svn+ssh://my.server.com/srv/svn/repos

并尝试连接。Svnkit 会正确弹出一个对话框,询问 ssh 凭据。我填写用户名,选择“使用私钥身份验证”,浏览到我的密钥文件,输入密码,然后单击“保存信息”。点击确定。

对话框关闭并重新打开并选中“使用密码验证”。没有错误消息,没有其他迹象表明问题可能是什么。

我该如何调试?


更新:当我从过去成功连接到存储库的 Eclipse 旧安装中复制 .keyring 文件时,一切正常。但是,并不能解决未来的问题。我最好的猜测是 svnkit 无法写入 Indigo 中的密钥环。

0 投票
1 回答
619 浏览

eclipse - 如何使用 jar 文件在 Zend Studio 8 中安装最新的 SVNKit 快照?

为了获得对 Subversion 1.7 格式文件的支持,我应该安装 SVNKit 1.7 的快照版本,如此所述。所以我从这里下载了 jar 文件,但我不知道如何在 Zend Studio 8 中安装它,非常感谢您的帮助,谢谢!

0 投票
1 回答
5809 浏览

java - SVNKit - 检查目录是否存在

所以,我在 SVN 存储库下创建了一个项目 TEST,我想知道这个项目目录是否与 SVNKit 库一起存在。协议是http。

例如我试过...

如何访问存储库/项目信息?

谢谢

0 投票
1 回答
258 浏览

java - 项目中的svn kit集成

可能重复:
版本到使用 java 编程的文件夹

在我的 Java Web 应用程序项目中,我需要将版本控制添加到我的图像文件夹之一,如果用户对图像进行任何修改并更新,那么它应该在最近更新的图像上维护新版本(类似于 svn),为此我决定在我的项目中集成svnkit请告诉我如何进行此编程或实现。