问题标签 [svn-hooks]
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.
svn - svn post-commit 脚本从命令行运行,但在将文件提交到 svn 时不运行
我在 svn 中有一个 post-commit 钩子,当我运行时从命令行运行良好
但是当从 svn 调用脚本时,它似乎不起作用。
我基本上做的是检查提交的文件,如果修改了特定文件,我会将它的 svn 导出到网络共享。从命令行工作正常。
提交后脚本如下:
有没有办法在脚本运行时将任何错误消息输出到文件,或者特别是 svn export 行(我认为可能存在问题)?
svn - 防止签入到 SVN
我的团队将 SVN 用于我们的软件平台,并且我们会定期创建标签以帮助保持模块版本的正确性。据我了解,最佳实践是不要在创建标签后对其进行修改。但是,似乎有时诱惑太大,对其中一个标签进行了修改。
有没有办法阻止这类签入,或者至少让它们完全痛苦,以便我们可以自动阻止它们?
谢谢,乔
svn - Windows 上的 Subversion 复制挂钩
我在空闲时间从事一个基于网络的项目。我在我的机器上设置了 SVN(运行 XP)。我想要做的是通过钩子将我的存储库的副本复制到 htdocs 文件夹(开发机器)后提交。这样我就可以在浏览器中测试我的更改。
我知道我可以编写一个 .bat 文件,但我不确定语法是什么。我可以执行基本的 DOS 复制命令,但我看到了一个示例,它在复制时向 SVN 提供了用户名和密码。我需要这样做吗?
就.bat文件的语法而言,有人能指出我正确的方向吗?
或者甚至可能提出更好的方法。
谢谢
svn - 用于从 WebDAV 自动版本控制客户端清除 XML 的 Subversion 预提交挂钩
我知道从 Subversion 中的预提交挂钩修改提交通常是不安全的,因为 SVN 客户端不会看到已提交的版本,并且会缓存错误的内容,但我想清理代码来自不会保留本地缓存副本的未版本控制的 WebDAV 客户端。这个想法是,当我使用 SVN 客户端查看存储库时,差异是干净的。
顺便说一句,客户端是 MS Word,使用 2003 XML 格式文件。我们已经在 WebDAV 系统中使用这种格式,但我们想为专家用户添加版本控制功能。
我到处寻找有关如何在预提交挂钩中修改代码的文档,我得到的答案是“不要这样做”,而不是“这是如何做到这一点,但建议你不要这样做”的答案,所以我什至不能轻易尝试它是否会给我带来问题。
python - SVN钩子脚本冲突
我正在尝试编写一个预提交钩子脚本,它将改变文件夹/文件的特定 svn 属性。该脚本看起来与svn book
中记录的脚本非常相似。
我想出了如何设置/更改节点的属性,并且在执行绑定函数 svn.fs.commit_txn 时,节点的属性实际上被设置了。但目前乌龟总是让我对我正在更改属性的文件夹产生冲突。我用 Python 编写了我的脚本,但我是新的 Python 和钩子脚本。
希望有人能给我一个线索,为什么我会遇到这种冲突..
svn - VisualSVN 预提交规则
将此钩子与 VisualSVN 服务器一起使用,作为 pre-commit.bat 添加到 Repository/hooks 文件夹中。
我的问题是如何添加评论必须始终以数值开头的规则?我希望评论的第一部分始终是来自错误跟踪器的问题编号。例如。“123 - 此提交修复了问题 123”
svn - 如何添加多个 SVN Hooks
我有几个(在本例中为预提交)钩子,我想在同一事件中运行它们。现在,它们都只是 shell 脚本,所以我知道我可以将它们连接起来让它们全部运行。不过,将来可能还会用 Perl、PHP 或其他一些语言编写其他脚本。
如何将多个不同的脚本作为单个钩子的一部分运行,并且子钩子的任何一个失败都按预期失败?
svn - Subversion 提交后挂钩
我试图让 SVN 在提交时将文件复制到我的 htdocs 文件夹中。这是我到目前为止在 post-commit.bat 中的内容:
当我查看由钩子创建的日志文件时,我得到以下行:
有谁知道为什么会这样?
无论我选择哪个目录作为目标,我都会收到相同的错误。
我正在运行 SVN 1.6.4、Tortoise 1.6.8、Apache 2.2、WinXP SP3
我没有使用用户名和密码,因为 SVN 存储库上没有设置安全性。只是我在发展。
谢谢
apache - 提交后挂钩失败
我使用带有 SVN 1.6.9 和 TortoiseSVN 1.6.7 的 Win2k8R 进行主/从设置。访问是通过 Apache 并使用 http。一切正常,但是当我提交时,我收到以下消息:错误:提交后挂钩失败(退出代码 1),输出:
错误:该进程无法访问该文件,因为它正在被另一个进程使用。当使用多个 TortoiseSVN 对话框快速连续提交文件时会发生这种情况。如果我使用一个 TortoiseSVN 对话框并等到提交回复回来,那么我将看不到问题。换句话说,当时提交一个不会引起任何问题。将记录提交后脚本输出。
即使我收到上述错误,但是当我检查主从存储库时,文件已被复制,没有问题。
我想知道如何解决这个问题。
batch-file - 在visualsvn服务器中使用post commit hook在遵守安静期的同时触发teamcity中的构建
我如何设置 VisualSVN Server 以触发 Teamcity 在有人提交特定项目并遵守设置的静默期后构建特定项目?
现在我在visual svn服务器的post commit hook中使用它:
问题是我需要根据提交的项目来更改构建类型 ID,另一个问题是它会立即开始构建并忽略我设置的 2 分钟静默期。