问题标签 [post-commit]

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 投票
2 回答
1788 浏览

linux - 提交后挂钩有问题

我正在关注本教程,就像你好世界一样post-commit

我正在使用 Ubuntu 10.04。我安装svnnotify并运行了$ which svnnotify哪个输出:

/usr/bin/svnnotify

所以我把教程中的路径/usr/local/bin/svnnotify/usr/bin/svnnotify

#!/bin/sh我还尝试更改行:#!/bin/bash因为 bash 是 ubuntu 10.04 中的登录 shell。

我尝试按照教程最初的方式运行它,包括我的更改以及两者的组合。

每次提交成功但我得到

警告:提交后挂钩失败(退出代码 1),没有输出。

原来的方式有输出not found

我对 linux 和 shell 脚本非常陌生,并且已经用尽了我能想到的一切。我究竟做错了什么?

0 投票
3 回答
2990 浏览

visualsvn-server - 带有批处理文件的 VisualSVN 提交后挂钩

我在 Windows 服务器上运行 VisualSVN。

我正在尝试添加一个提交后挂钩,以便在提交发生时更新我们的暂存项目。

在 VisualSVN 中,如果我在钩子/提交后对话框中键入命令,一切都会很好。

但是,如果我使用完全相同的命令创建批处理文件,则会收到一条错误消息,提示 post-commit 挂钩失败。没有其他信息。

我的命令使用绝对路径。

我尝试将批处理文件放在 VisualSVN/bin 目录中,我在那里得到了同样的错误。

我已经确保 VisualSVN 对批处理文件所在的目录具有权限。

我唯一能想到的是我没有从 VisualSVN 正确调用它。我只是用批处理文件名(“c:\VisualSVN\bin\my-batch-file.bat”)替换钩子/提交后对话框中的 svn update 命令我已经尝试过使用和不使用路径(没有路径它根本找不到文件)。

我是否需要在 SVNCommit 对话框中使用不同的语法来调用批处理文件?在批处理文件中怎么样(它只有我的 svn update 命令。如果我从命令行运行批处理文件,它就可以工作。)

最终我想使用批处理文件,因为我想在提交后做更多的事情。

0 投票
2 回答
155 浏览

continuous-integration - 在 CVS 签入时执行的脚本,无需访问服务器?

是否可以编写一个脚本来执行某些指令,并通过任何签入 CVS 存储库来触发?

该脚本将扫描更改集中的文件列表,并对某个子目录中的某些文件进行复制操作。

我希望能够执行各种控制台应用程序,包括用 .NET 编写的那些。

问题是,我需要快速完成这项工作,但由于公司 IT 繁文缛节等原因,我无法访问 CVS 服务器。

有没有办法在其中一个客户端工作站上进行设置?

可以在不干扰我的工作文件夹的情况下完成吗?

0 投票
1 回答
170 浏览

svn - SVN:整个存储库更新和单文件更新之间的区别?

我们有一个提交钩子,每次提交完成时都会在远程工作副本上运行“svn update”。用户希望看到已提交的更改立即反映在此远程副本中。

用户对在整个工作副本上运行 'svn update' 的性能非常不满意,所以我被要求更改挂钩以使用 'svnlook changed' 来查找更新的文件,然后只使用 'svn update' 那些更新的文件。

这种方法的性能得到了非常积极的认可,但这使工作副本处于奇怪/损坏的状态 - 工作副本获得了更新,但认为它具有从存储库中提取的单例更新文件的本地未版本化副本。

我一直试图了解单例更新和整个存储库更新之间的区别,以找出发生这种情况的原因。以这种方式进行更新对我来说似乎不是一个好习惯,特别是考虑到这些问题,但我对 SVN 幕后发生的事情知之甚少,无法阐明原因,特别是 'svn update' 和 'svn update FILE 之间的区别'。

从 SVN 的角度来看,在存储库上运行“svn update”与在文件上运行有什么不同?

这是一个不好的做法吗?基于父目录的更新会是“足够好”的做法吗?

否则,我应该如何在每个文件的基础上进行 SVN 更新以避免这种不一致的工作副本问题?

0 投票
1 回答
172 浏览

ruby-on-rails - 向 Rails 应用程序添加后提交?

我在我的 rails 应用程序中使用以下 gem:

我正在尝试学习如何在我的应用程序中创建记录时向服务提供商(例如 Campfire)发送数据。

使用 Campfire 作为测试,我的 kase.rb 模型中有以下内容:

我的 kases_controller.rb 中的以下内容:

在我看来,以下几点:

使用上面的代码时,我收到以下错误:

有人可以指出我正确的方向吗?

谢谢,

丹尼

0 投票
2 回答
2650 浏览

svn - 提交后挂钩上的颠覆失败?

我试图让 subversion 在提交时自动部署当前的工作副本。

例如,如果有人签出 'public_html' repo 然后提交更改,我需要 SVN 在运行 svn 的服务器上自动运行 'svn update /path/to/public_html/'。

我设置了一个提交后挂钩,它调用:

/usr/bin/svn 更新 /path/to/public_html/

我确保提交后挂钩是可执行的,如果我通过 SSH 手动运行脚本,它会正常运行并更新 /path/to/public_html/ 目录,因此我们知道提交后脚本工作正常。

我遇到的问题是,每当我提交时,我都会收到此错误:

事实是,SVN 是在说谎:提交实际上并没有失败——如果我手动更新目录(或手动运行提交后脚本),更新完成并且更改会反映在服务器上。

那么,有谁知道为什么我的提交后挂钩失败了?

我已经看过很多关于这个主题的帖子,但除了“尝试手动运行提交后脚本”之外似乎没有任何解决方案,我已经尝试过并且效果很好。所以提交后脚本不是t这个问题,似乎是SV​​N本身的问题。

任何帮助将不胜感激!!

0 投票
1 回答
2755 浏览

windows - Git 钩子输出 - 在哪里查看/查找

我正在尝试在 Windows 上使用 Git 运行 git commit email hook。我确定我的 contrib/hooks/post-receive-email 副本(放置在项目的 .git/hooks/post-commit 中)脚本搞砸了,或者我的配置中缺少一个重要节点,但我不知道我会在哪里看到任何错误消息。

当我使用 shell 提交时,它们会被回显到标准输出吗?是否有一些标志我需要设置或传递给 git commit 才能看到它们(我试过 -v 没有明显效果)?

编辑 这是我添加的特定于 repo 的配置 val:

  • sendemail.smtpserver=smtp.mycompany.com
  • hooks.mailinglist=me@domain.com

更新 总体问题是 git 的内置邮件在 Windows 上不起作用(当然,这很有意义),但至少现在我知道在哪里可以找到我的黑客尝试的输出。

0 投票
1 回答
351 浏览

svn - SVN Hook 没有写权限

我已经成功设置了一个提交后脚本,可以发送电子邮件等。

我将它扩展为,在提交时,在本地签出新提交的 repo 并在其上运行 doxygen。不过,我有权限问题。当我进行提交(通过 HTTP 映射)时,我的提交后日志显示权限被拒绝签出和运行 doxygen。

我已经将本地工作副本的文件所有权设置为与提交后挂钩脚本相同,所以我会认为当 SVN 可以执行提交后脚本时,它也可以操作它。

如何授予 subversion 的写入权限,以便我的 post-commit 可以执行诸如生成文档之类的操作?

谢谢你。

0 投票
1 回答
1474 浏览

svn - 在提交到 SVN 时发送电子邮件

当我提交源代码时,如何配置 Subversion 以向所有开发人员和管理员发送电子邮件?

0 投票
3 回答
197 浏览

svn - 每个客户端的更新

我有一个在 Windows 上运行的 SVN 服务器。

我需要在提交后强制更新每个“工作副本”(对于每个使用 svn 存储库的人)。我尝试在 svn 服务器的钩子目录中使用 post-commit.bat 脚本。问题是更新发生在服务器上而不是客户端文件中。

这里摘录:

示例:第 1 个人:提交

提交后第 2 个人:更新

如果不可能,我希望至少为第 1 个人自动更新。第 1 个人:提交,然后在他的工作副本中自动更新。

我已经看到了带有 Windows 计划任务的解决方案,但这是我最后的解决方案。

你能帮我吗 ?非常感谢。