问题标签 [svnlook]

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 投票
3 回答
5582 浏览

windows - 通过 Windows 批处理从 svnlook 获取日志消息

我尝试为我的 svn 存储库准备一个提交后挂钩。因此,我需要使用命令获得的最后一次提交的日志消息svnlook log -r %REV% %REPOS%。用适当的参数填充片段,我得到以下多行日志消息:

到目前为止,这运作良好。现在我把它放在一个 .bat 文件中:

当我执行脚本时,只回显最后一行transaction.。for 循环是我认为的一个片段,它会将 svnlook 输出读入%var%.

我的方法是在一个变量中获取日志消息,我将其作为参数传递给另一个 exe 文件。但它不会起作用。我不知道如何正确使用循环。

日志消息应作为参数提供给另一个 exe 文件。

我将脚本修改为以下(@thx PA。)

现在的输出是This is my transaction.但是换行符消失了,但我需要进一步处理。

0 投票
1 回答
461 浏览

svn - 列出具有特定属性和值的 subversion 存储库中的所有路径

存储库的一部分将移动到新服务器上它自己的存储库,这可能会破坏已设置的外部。

如何找到设置了外部的所有路径的列表?

0 投票
1 回答
393 浏览

svn - 使用 SVN 提交后更新 .txt 文件

首先,我在 Windows 7 上,如果这有所不同,请使用 Cygwin。我正在使用 Dropbox 作为我的 svn 存储库,我可以在其中管理多个项目。每次提交每个项目后,我想更新文件夹changelog.txt中的public_root文件,如果可能,提交在提交后脚本之后所做的更改。

post-commit位于/hookssvn repo 文件夹下的文件:

实际上它将一个changelog.txt放入 svn repo 文件夹中,我想要将它放在我签出项目的文件夹中(对不起,因为不知道正确的术语来描述)

有什么建议吗?

0 投票
1 回答
2337 浏览

linux - SVN 锁未释放

我在 Ubuntu 中使用 SVN。当我尝试更改存储库的 IP 时,我的计算机意外关闭。现在我无法使用 command 更改 IP svn switch --relocate <old repository> <new repository>。当我尝试这样做时,我总是收到错误消息:

我已经尝试过建议的命令svn cleanup,但是很长一段时间都没有发生任何事情。解决此问题的唯一方法是再次克隆存储库吗?

0 投票
1 回答
372 浏览

tortoisesvn - Windows 服务器上的 TortoiseSVN 预提交挂钩

我们正在使用安装在客户端机器上的 TortoiseSVN,我正在尝试设置一个预提交挂钩以强制在我们的 TortoiseSVN 存储库中对提交进行评论。到处都有关于如何使用 svnlook 进行设置的帖子,但我在安装的任何地方都找不到它。我错过了什么吗?我需要安装某种 TortoiseSVN 服务器程序吗?

0 投票
0 回答
662 浏览

batch-file - svnlook cat -t 在 Windows 上不起作用(当我创建 .bat 脚本时)

我正在尝试编写一个 .bat 脚本作为 svn 中的预提交挂钩。但是,当我尝试使用带有 -t 选项的 svnlook cat 命令时,它不起作用。它一直告诉我语法错误。我尝试了所有方法,包括添加引号、更改 -t 选项等。但是,如果我删除 -t 选项,它不会报告语法错误。所以这是错误脚本:

如果我执行以下操作,它们都很好:

或者

有人请帮助我!谢谢!

别管大家,我想我只是自己想通了。我们应该使用 SET TXN=%~2 来消除引号。即使我这样做了,愚蠢的批次也会在变量 TXN 的末尾放置一个空格。这就是导致问题的原因。所以脚本应该如下所示:

0 投票
0 回答
216 浏览

svn - 使用 SVNLOOK 查找 Subversion 外部的快速方法

我有一个超过 100GB 的大型存储库,我想搜索外部属性值。

我使用了一种类似于这里讨论的方法:

列出具有特定属性和值的 subversion 存储库中的所有路径

问题是遍历整个 repo 并获取值非常慢。

svn 是否在某处的缓存中存储每个路径的属性,或者是否有更快的搜索存储库的方法?

我不是在寻找像 Fisheye 这样的产品,只是我可以编写脚本。

0 投票
1 回答
1573 浏览

svn - 用于在 SVN 修订文件中搜索特定字符串的批处理脚本

我需要一些有关 Windows 批处理脚本的帮助

我想达到什么目的:

  • 从存储库中检索最年轻(最后)的修订
  • 在该文件中搜索特定字符串
  • 如果字符串存在,则加载网页

我试过的:

我为什么要这样做:

我想在消息中包含特定字符串的提交后启动 Hudson CI 自动测试(例如Autobuild: true

我无法调试我的代码,因为我不熟悉 Windows 批处理脚本

在我的脚本中,我使用了

  • 变量的串联(可能是错误的),因为我不确定是否可以将变量附加到路径
  • findstr查找文件是否包含字符串(我知道 findstr 也可以用于变量)

如果我的小脚本有语义问题和句法问题,我不会感到惊讶,因为正如我已经提到的,我之前没有做过那么多的批处理脚本

我没有要求,没有规范,所以脚本可以以任何可能的方式实现。所以我愿意接受建议

PS我还读到过使用超重程序post-commit不是一个好主意,因为svn在完成所有操作之前不会将控件返回给用户->这不是一个大问题

编辑: 我通过测试发现我并没有真正获得最年轻的修订号,而是使用了命令字符串。所以在谷歌搜索了一下之后,我发现在 Windows 中调用一些命令并将结果存储在变量中并不容易。所以我决定使用文件来存储中间结果。

这是我尝试过的:

在修订版.bat 中:

现在我在 SVN 中得到这个错误:

我相信这是因为我a在错误的时间在错误的地方创建了变量。但是如果我手动运行 bat 文件,我不会收到此错误

0 投票
0 回答
450 浏览

windows - Windows 上的 SVN 预提交挂钩未按预期运行

我正在尝试为 Windows 编写一个预提交钩子 .bat 脚本。代码粘贴在下面。它运行文件直到我在下面写“ISSUE HERE”的那一行。我正在尝试做的是检查正在签入的文件中是否有任何内容。我的期望是,如果 findstr 能够在文件内容中找到 console.log,ERRORLEVEL 将打印值 0,如果在文件内容中找不到 console.log,则 ERRORLEVEL 将打印 1。但令我惊讶的是,它总是打印 0,不管console.log 是否在文件中找到。请帮助我了解问题出在哪里。

谢谢

0 投票
2 回答
4752 浏览

svn - 如何在 svn 中使用 svnlook 搜索更改的项目

请您指导我如何svnlook在下面工作。我想将其包含在一个挂钩中,以防止在以下标签中提交/tags