问题标签 [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 回答
1281 浏览

file - 如何使用 SVNKit 获取特定文件的修订版?

给定一个文件,我如何在不签出的情况下在存储库中获取它的修订版?SVNKit 中是否有允许我这样做的方法或功能?

例如我有一个名为 foo.java 的文件,我怎么知道文件的当前版本而不检查它?

如果您可以提供相同的代码段,那就太好了。

非常感谢您

琳达

0 投票
3 回答
1719 浏览

java - 来自 Java 的 SVN 分支信息

我正在寻找一种方法来提取存储库中所有分支的信息。我只对分支机构的名称感兴趣。

我曾尝试使用SVNKit,但无法弄清楚如何获取此信息。

0 投票
1 回答
2181 浏览

java - 在 Java 中使用 SVNKit 调用 doLog() 时出现奇怪的 URL

这是一个奇怪的。我希望你能帮忙。

我正在尝试使用 SVNKit 设置和调用 doLog() 。设置有点复杂,我不确定一些参数。错误是(我认为)一些“未知”字符被插入到 SVN URL 中,可能是因为设置不正确。这是经过稍微清理的代码:

这是调试和堆栈跟踪信息:

问题是svn: '/svn/Training/!svn/bc/0/PDX_Cycle_2_2011' path not found。我不知道为什么!svn/bc/0在路径名中。


编辑:

看来我需要在修订方面做得更好。我改变了这一行:

这有很大帮助。另外,我从 doLog() 参数中取出了路径:

...并将它们放入 URL:

修订似乎是最大的问题。感谢您的意见。

0 投票
2 回答
4661 浏览

svn - 不能使用 jenkins 和 Subversion 1.7?有什么解决办法吗?

我一直对 subversion 1.7 的新更新与使用 Jenkins 有问题。

这是交易,我们公司的一些人切换到新的 subversion 1.7,因此他们无法恢复到旧的 1.6 subversion 文件夹结构(除非他们提交所有内容删除他们的文件夹,卸载新的 1.7 subversion 及其所有很酷的新功能,安装旧的和无聊的 1.6 并重新导出所有内容,我知道)。

因此,考虑到想要继续前进并使用 subversion 1.7 的新功能,例如拥有可以轻松使用修订号的外部...,我现在遇到了 jenkins 的问题。

我对 Jenkins 的选择是使用 SVNKIT 1.3.7 的插件,或者可以更新到 1.3.9。如果我们查看 SVNKIT 的下载页面(http://svnkit.com/download.php),他们会说 1.3.7 和 1.3.9 版本与 Subversion 1.7 不兼容。这应该在 2012 年 3 月左右修复。我的服务器必须尽快启动并运行,所以我不能等 1 个月。

那么你对我有什么建议让我的用户使用 Subversion 1.7 并且我仍然可以使用 Jenkins。

仅供参考,我尝试了以下方法:

  • 更改服务器上使用的协议,使用协议 SSLv3 使 Subversion 工作但 jenkins 失败,使用 TLSv1 和 SSLv3 使 jenkins 工作但失败一些 subversion 操作,所以没有积极的结果。
  • 更改 jenkins 中的协议选项以使用 SSLv3,这在一些常见问题解答中提到默认情况下 jenkins 使用协议 TLSv1,仍然没有积极的结果。(总是给我错误无法访问https://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk:svn:OPTIONS /svn/teamlib/package/ThePackages/trunk failed(显示详细信息)(也许您需要输入凭据?))
  • 在另一台使用 TLSv1 和 SSLv3 的服务器上创建一个新的存储库,这个存储库将只包含一个指向真正基本存储库的外部链接(例如,新存储库https://svn2.myrepos.com/svn/teamlib/testpackage/trunk仅包含另一个服务器上仅使用 SSLv3 的 svn的外部链接https://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk)。

自从 Jenkins 可以很好地构建所有东西但似乎无法导出外部组件以来,最新的一次是我最接近成功的一次。(虽然我可以手动进行导出,但我需要由詹金斯完成)。

所以有什么想法吗?

0 投票
1 回答
1321 浏览

svn - 如何使用 SVNKit 获取文件的差异

我目前正在使用 SVNKit 来获取我正在修改的工作副本与 subversion 存储库中可用的最后一个版本之间的代码差异。我目前正在使用 doDiff 方法,但是当文件内容打印在屏幕上时,位于存储库中的文件就是正在显示的文件。以下是传递给该方法的信息。

我不明白为什么没有发现这些变化。也许有人知道如何解决这个问题,或者可能有另一种方法可以得到工作副本和存储库中最新版本之间的差异?

谢谢你的帮助

0 投票
1 回答
368 浏览

svn - 有没有办法使用 SVNKit 来获取更改方法的名称而不是全部内容?

我正在使用 SVNKit 来使用我的 Subversion。现在根据这里Subversion 确实允许检索已更改的方法的名称。现在在 SVNKit 中,我目前正在使用 doDiff 来获取文件内容的差异。但是我只需要一个正在修改的方法列表和已修改的行数......有没有办法使用 SVNKIt 来做到这一点?

谢谢你的帮助

0 投票
2 回答
1097 浏览

java - 使用 SVNKit 从 SVN 获取已删除文件的历史记录

我正在尝试访问已使用 SVNKit 删除的文件的修订历史记录。

以下是我为实现这一目标所做的事情。

这里,deletedRevision => 删除 File 的 SVN 版本。

执行此代码时,我不断收到以下异常:

我在这里做错了什么吗?有没有其他方法可以使用 SVNKit 获取已删除文件的历史记录

0 投票
1 回答
1745 浏览

java - 从 TortoiseSVN 自动结帐

我正在尝试从 Subversion 进行自动结帐。但问题是,它对我不起作用。我这样做了:

但是我需要点击“确定”并输入我的用户名+密码。但是我想执行一个命令,然后一切都完成了。

我正在使用 Runtime.getRuntime().exec("cmd /c start CODE"); 在 Java 中执行命令,因此,如果 Java 中有另一个解决方案也适用于我!

现在这是我的代码,适用于 svnKit 版本 1.3.7

0 投票
1 回答
614 浏览

eclipse - 在 Windows 上使用 TortoiseSVN Merge 后,Eclipse SVNKit 无法读取项目 SVN

我刚刚使用 Tortoise SVN 将分支合并到 Windows 上的主干,因为在 Eclipse 中这样做会导致各种问题。我已经设法进行所有更改并解决了冲突。

但是,当我打开 Eclipse 以测试合并是否有效时,它并没有连接到项目的 SVN。

我不完全确定如何解决这个问题,所以如果有人在这里有任何经验,它会很方便。

我在 Eclipse 中使用 SVNKit 1.2.2 和 Subversive。然后是 TortoiseSVN 1.6.14 for Windows(64 位)

0 投票
3 回答
862 浏览

java - 捕捉异常失败

我正在使用 SVNKit,我发现测试服务器身份验证的唯一方法是使用testConnection()class的方法SVNRepository

该方法不返回布尔值,但会引发异常。

问题是,我得到一个coldfusion错误,而不是被抓住: 尝试捕获中的coldfusion错误(SVNRepository.testConnection())

这是我的代码: