定制的SVN深度值
我需要SVN分支下的所有文件夹名称的列表.但不要直至无限深度..说我最多需要5级的深度. 有什么方法可以指定自定义的SVNDEPTH值?获取即时文件夹列表和迭代的问题是,每个文件夹包含数百个子文件夹. 使用的命令: svn ls -depth Infinity 谢谢 解决方案 不幸的是,不支持数字深度.您应该为每个目录递归递归列表.
12 2023-10-24
编程技术问答社区
TeamCity SVN代理方签出失败,出现错误svn: E200030: 在文件夹中检测到有未完成的事务。
升级到Teamcity 2017.2我的SVN结帐开始在我的构建代理上失败,但此错误: SVN:E200030:在" [...文件夹...]' 中检测到未完成的交易 代理在Windows Server 2012 R2和Teamcity Professional 2017.2(构建50574) 上运行 最初的谷歌搜索和浏览堆栈溢出尚未找到答案. 解决方案 在进一步谷歌搜索后,我在Teamcity YouTrack上找到了此错误: https://youtrack.jetbrains.com/issue/issue/tw-49325 此评论 #评论= 27-2472122 我在构建代理上安装了Tortoisesvn 1.9. 在设置 - >图标覆盖层下,禁用我的构建代理文件夹的乌龟图标叠加层 - >排除路径使我的结帐可以再次成功继续. 看来问题是由totoisesvn客户监视SVN文件夹时引起的,
10 2023-10-24
编程技术问答社区
当在Tomcat服务器上的Web应用中使用SVNKit时,JRE被崩溃了
我试图使用 svnkit 使用与Spring一起处理SVN操作.我能够执行单独的操作,例如提交,清理,更新等.我的提交代码像: public Exception commit(String user, String password, String fileName,String comment) { Exception svnException = null; try { SVNUtil.cleanUpSVN(); ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(user, password); ISVNOptions options = SVNWCUtil.createDefaultOptions(true); SVNClientManager svnClientManager
2 2023-10-24
编程技术问答社区
用于测试svnkit测试的模拟svn实例
我正在使用SVNKIT进行大量互动的项目. 是否有任何有关运行模拟内存中SVN实例的示例,以帮助促进测试等? 欢呼 马蒂 解决方案 在测试期间使用该文件系统上创建一个临时SVN存储库很简单,您可以在测试结束时立即删除.您将使用文件://协议访问它. import static org.junit.Assert.*; import java.io.*; import org.apache.commons.io.FileUtils; import org.junit.*; import org.tmatesoft.svn.core.*; public class SVNTest { private static final String path = "/tmp/testrepo"; SVNURL tgtURL; @Before public void setUp() throws Exception {
6 2023-10-15
编程技术问答社区
SVNKit认证总是失败
我正在尝试使用svnkit核对我的代码,但它总是返回E170001(禁止使用403),尽管我可以成功使用命令行Svn和Tortoise访问我的仓库. . 我使用svnkit的原因是在使用jenkins检查时会调试同一问题. 我正在使用Windows PC来运行以下客户端代码: import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.SVNURL; import org.tmatesoft.svn.core.auth.BasicAuthenticationManager; import org.tmatesoft.svn.core.wc.SVNWCUtil; import org.tmatesoft.svn.core.wc2.SvnCheckout; import org.tmatesoft.svn.core.wc2.SvnOperationFactory; import org
12 2023-10-06
编程技术问答社区
如何使用SVNKit获得从一个分支合并到另一个分支的所有修订的列表?
目的: 作为质量检查,我们需要确保所有合格的修订都合并至所有更高的修订. 示例: Release_10 --> Release_11 在Tortoisesvn中,很容易弄清楚通过单击"显示日志"按钮合并了哪些修订.合并的修订清楚地通过格式和合并图标来区分. 您还可以通过纯SVN列出所有合并的修订: C:\Release_11>svn mergeinfo --show-revs merged https://svn_repo/project/branches/releases/Release_10 r32894 r32897 r32901 r32903 r32929 r32987 r32994 r32996 r33006 r33017 r33020 r33021 r33041 r33045 r33077 目前,我有列出所有修订信息的代码: SVNURL svnURL = SVNURL.parseURIEncoded(url); SVNRepos
8 2023-10-06
编程技术问答社区
如何使用java从SVN获取树状结构
有什么办法可以将SVN结构作为Java中的树撑杆? for eg:如果我指定路径我想要服务中的所有条目,如果它再次包含一个目录,它的enteries也会在树上? 谢谢. 注意:我已经看到 getdir().但是在这里我必须继续迭代. 解决方案 如果您需要所有树,则可以使用"状态"请求使用报告,告诉您您有一个空工作副本.一个"状态"请求应比许多GetDir()请求更快.一个示例如何使用 svnkit final SVNRepository svnRepository = SVNRepositoryFactory.create(url); try { svnRepository.status(revision, "", SVNDepth.INFINITY, new ISVNReporterBaton() { @Override public void report(ISVNRepor
10 2023-10-06
编程技术问答社区
颠覆性的:svn:E195016: 不能合并到一个有切换子树的工作副本中去
我对日食和颠覆性有问题. 我正在尝试将项目的分支重新整合到后备箱中. 这些是我关注的操作: 切换到项目的中继版 我已经确保没有任何待处理的操作,进行恢复和更新,以便从"干净"工作副本开始,与TRUNK的远程副本完美同步 我去"团队 - >合并..." 我转到"重新融合"选项卡,然后选择要在行李箱中合并的分支,指向分支的"头部修订". 我按确定按钮,但这是我获得的错误: Merge operation failed. Can't overwrite cause with org.tmatesoft.svn.core.SVNException: svn: E195016: Cannot merge into a working copy with a switched subtree 我不明白怎么了. 我正在使用此Eclipse和SVN配置: Eclipse Java EE IDE for Web Developers. Version: N
6 2023-10-06
编程技术问答社区
如何使用svnkit列出本地修改/未版本的文件?
我正在编写一件代码,该代码曾经在SVN工作副本中执行任何地方,请找到根源: File workingDirectory = new File(".").getCanonicalFile(); File wcRoot = SVNWCUtil.getWorkingCopyRoot(workingDirectory, true); 给定此根的存储库URL,构建一个SVNClientManager给定此信息,现在我遇到了如何获取不在存储库中的工作副本中任何内容的列表 - 这包括本地修改的文件,未解决的合并,未转化的文件,我很高兴听到我可能错过的任何其他内容. 我该怎么做? 该片段似乎需要访问存储库本身,而不是WC: clientManager.getLookClient().doGetChanged(...) 解决方案 这为您提供了本地修改,即,它不会查看在您的工作副本中不改变的事物 static def isModded(SvnConfig svn, File
6 2023-10-06
编程技术问答社区
间歇性的 "SVNException: svn: E175002: 当通过SVN从Jenkins更新工作区时,"连接重置"。
我有詹金斯(2.138.3)在虚拟机上运行. 在同一网络上的另一台PC上,我有一个Visual SVN服务器(3.9.2). 间歇性(也许有25%的时间),结帐失败了以下错误: ERROR: Failed to check out https://path/to/my/repository org.tmatesoft.svn.core.SVNException: svn: E175002: Connection reset svn: E175002: REPORT request failed on '/my/repository/!svn/vcc/default' at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:112) at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(
12 2023-10-06
编程技术问答社区
svnkit,列出SVN存储库的所有文件,而不签出文件
svnkit.com是 svn svn java中的图书馆.例如,您可以按以下方式获取SVN存储库的日志: SVNClientManager.newInstance().getLogClient(); SVNLogClient.doLog(SVNURL url, String[] paths, SVNRevision pegRevision, SVNRevision startRevision, SVNRevision endRevision, boolean stopOnCopy, boolean discoverChangedPaths, boolean includeMergedRevisions, long limit, String[] revisionProperties, final ISVNLogEntryHandler handler); 我如何列出SVN存储库的所有文件(不查看文件)? 解决方案 检查SvnList.有关如何使
12 2023-10-06
编程技术问答社区
詹金斯与颠覆
/bin/sh: svn: command not found Caused by: org.apache.maven.plugin.MojoFailureException: Unable to check for local modifications Provider message: The svn command failed. 詹金斯即使已经安装了"颠覆插件",也找不到颠覆. 解决方案 此错误的原因是您必须在pom.xml中明确定义maven-release-plugin应该使用svnkit. 这是: org.apache.maven.plugins maven-release-plugin 2.4.
28 2023-02-01
编程技术问答社区
svn java api "无法向URL打开ra_local会话"
我需要自动检查所有SVN修订以进行一些回购挖掘. 我使用svnkit(org.tmatesoft.svn_1.8.5.standalone_2)编写了Java代码 当我访问存储库的URL时,代码效果很好 但是,当我使用file:///协议进行结帐时,出现以下SVN异常. 我搜索并找到了许多建议,例如在客户端和服务器中的版本不匹配.但是我没有客户端服务器.我只有Java代码. 我在本地驱动器中递归检查了一个Revison,然后我希望在本地驱动器中使用仓库以在离线模式下自动结帐旧的修订 我无法弄清楚解决方案,我是新手. 您有任何解决方案吗? 例外: Exception in thread "main" org.tmatesoft.svn.core.SVNException: svn: E180001: Unable to open an ra_local session to URL svn: E180001: Unable to open repo
18 2023-01-04
编程技术问答社区
用svnkit即时改变svn目录属性
我需要更改SVN目录的版本自定义属性的值. 我不想更改任何内容,只需更改已经存在的目录的属性值即可. 我在Java中使用SVNKIT. 我将如何处理? example: http:://svnserver.com/example/directorya ... has svn property: myproperty = abc after the operation: http:://svnserver.com/example/directorya ... has svn property: myproperty = def 解决方案 以某种方式使它起作用: SVNRepository repository = SVNRepositoryFactory.create(url); ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(us
28 2023-01-03
编程技术问答社区
SVNKit使用auth文件夹
我正在使用SVNKit(1.8.4)从不同的存储库中检索日志(只有日志),在不同的服务器上,具有不同的协议.整个内容都在Tomcat服务器上运行,并且每2分钟查询每SVN服务器每2分钟进行更改. 经过大量的反复试验,我想出了一个方案,我为每个SVN客户端实例制作一个文件夹,以便它可以存储所有凭据等. 这是创建SVNRepository对象的相关代码: SVNRepository getRepository(String url, String authFolder, String username, String password) throws SVNException
20 2023-01-02
编程技术问答社区
使用svnkit获取文件的上一个修改版本
我正在使用SVN套件来收集来自SVN存储库的一些指标.我遇到了这个简单的问题,无法解决. 我有一个svnrepository对象,它为我提供了存储库中所有文件的路径及其不同的修订.我想为每个修订版设置先前的修订值. 在不检查该文件的情况下,我该怎么做?或者更确切地说,最好的方法是从我的代码中获得最佳性能? 在分配先前的修订时,它也应考虑复制/粘贴并移动活动. 解决方案 以下技术对我有用. //This is where I query SVN server if (entryPath.getType() != SVNLogEntryPath.TYPE_ADDED) { LogEntryPreviousRevFinder handler = new LogEntryPreviousRevFinder(workingFileName.substring(interestingPath.length()), thisRevision); //Star
34 2023-01-01
编程技术问答社区
svnkit:如何从SVN DB获取最新版本号?
我想使用SVNKIT获取SVN数据库的最新修订号.我不想更新本地存储库并获取头部修订号,我想直接联系SVN存储库并获取最新的修订号.请帮我 . 解决方案 DAVRepositoryFactory.setup(); String url = "(directory in svn url)"; String name = "(login name)"; String password = "(login password)"; SVNRepository repository = null; repository = SVNRepositoryFactory.create(SVNURL.parseURIDecoded(url)); ISVNAuthenticationManager authManager = SVNWCUtil.createDefaultAuthenticationManager(name, password); reposit
8 2022-12-21
编程技术问答社区
使用SVNKit签出目录/文件
我在Wiki上看不到记录的签出.理想情况下,我想查看一个文件"示例/文件夹/file.xml",如果不仅仅是文件夹...然后当应用程序关闭或其他情况下,可以在此文件的更改中恢复.我该怎么做? 解决方案 您无法在颠覆中查看文件.您必须检查一个文件夹. 查看一个或多个文件的文件夹: SVNClientManager ourClientManager = SVNClientManager.newInstance(null, repository.getAuthenticationManager()); SVNUpdateClient updateClient = ourClientManager.getUpdateClient(); updateClient.setIgnoreExternals(false); updateClient.doCheckout(url, destPath, revision, revision,
32 2022-12-21
编程技术问答社区
不能在Eclipse Neon中用Subversive SVN共享新项目
我刚刚在Windows 10机器上下载了新的Eclipse Jee Neon.1A版本(4.6.1). 我去了市场,以获取最新的Subverive SVN团队提供商4.0.2. 尝试在消息中安装结果:The following solutions are not available: SVN Team Provider 4.0.2. 无论如何,我都选择继续,而且似乎有效. 重新启动后,我选择了SVNKIT 1.8.14颠覆SVN连接器,并没有任何问题安装. 现在我能够进行基本的SVN操作,这一切都很好. 除了分享一个新项目.我创建了一个名为"测试"的新项目,并试图将作为一个新项目共享. 这导致消息: 共享项目失败了. 无法用org.tmatesoft.svn.core.core.svnexception覆盖原因:svn:e160013:url' 我尝试将一个新项目共享到另一台SVN服务器,同样的错误消息. 我在不同的机器上重复了整个过程,同一消息. 我直接从更新站点而
128 2022-09-03
编程技术问答社区
当通过svn+ssh连接时,Subclipse + SVNKit一直要求提供凭证
我正在使用子开机通过SVN+SSH和一个私钥连接到SVN存储库(服务器具有配对的公钥).该界面是SVNKIT(纯Java).输入svn+ssh://存储库...地址后,提示我获得凭据.我指定了用户名和私钥文件(我没有设置密码,因此将其留为空白)并确认.窗口再次弹出,这无限期进行.没有提供控制台消息. 注意1:标记"保存信息"似乎没有效果.如果有缓存,我应该删除这可能会有所帮助.我已经删除了Eclipse中的密钥环. 注2:我不确定私钥是否应采用SSH2或OpenSSH格式,但我尝试了两者,没有区别. 注3:我找不到eclipse插件下的org.tmatesoft.svn文件夹.我从eclipse更新站点安装了svnkit http://eclipse.svnkit.com/1.7.7.7.7.x . 规格: Windows 7 64位, Eclipse 4.2.1 64位, 子开关1.8.16, 颠覆客户适配器1.8.3, SVNKIT客户端适配器1.7.5.1.
24 2022-09-03
编程技术问答社区