问题标签 [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.
svn - 如何让 Subversion (SVN) 在签到时发送电子邮件?
我一直发现签入(提交)邮件对于跟踪其他人在代码库/存储库中所做的工作非常有用。如何设置 SVN 以在每次提交时通过电子邮件发送分发列表?
我在 Windows 上运行客户端,在 Linux 上运行 Apache Subversion 服务器。不过,下面针对各种平台的答案可能对其他人有用。
perl - 从我的 SVN 提交后挂钩对 OnTime 的 SOAP 调用有什么问题?
我的 Subversion 存储库位于 Linux 服务器上,而我的 OnTime 2007 系统位于 Windows 2003 服务器上。我有一个启动两个 Perl 脚本的提交后挂钩脚本。一个人发送一封电子邮件——效果很好。另一个应该将来自 SVN 提交的详细信息写入 OnTime 跟踪系统的 Notes 部分。
我在 Perl 脚本中有很多调试语句,因此我可以看到提交的详细信息被准确检索。问题是将它们写入 OnTime。我正在使用 SOAP 传递详细信息,但它不起作用。代码是:
我得到的响应代码是1
,但我不知道这是成功还是失败。我所知道的是 OnTime 中的 Notes 部分defectid
没有更新。
任何人都可以帮忙吗?
南希
svn - 使用 post commit hook 在 VisualSVN Server 中导出
在开发人员提交更改后,使用 VisualSVN Server 的提交后挂钩从存储库导出到目录以进行暂存/测试的最简单方法是什么?
svn - Using SVN post-commit hook to update only files that have been committed
I am using an SVN repository for my web development work. I have a development site set up which holds a checkout of the repository.
I have set up an SVN post-commit hook so that whenever a commit is made to the repository the development site is updated:
This works fine but due to the size of the repository the updates take a long time (approx. 3 minutes) which is rather frustrating when making regular commits. What I'd like is to change the post-commit hook to only update those files/directories that have been committed but I don't know how to go about doing this. Updating the "lowest common directory" would probably be the best solution, e.g.
If committing the follow files:
- /branches/feature_x/images/logo.jpg
- /branches/feature_x/css/screen.css
It would update the directory: /branches/feature_x/
Can anyone help me create a solution that achieves this?
Update:
- The repository and development site are located on the same server so network issues shouldn't be involved.
- CPU usage is very low, and I/O should be ok (it's running on hi-spec dedicated server)
- The development site is approx. 7.5GB in size and contains approx. 600,000 items, this is mainly due to having multiple branches/tags
svn - 发布提交挂钩以更新版本下的文件
我制作了一个名为 version.ini 的文件,该文件受版本控制(/trunk/version.ini)我现在想制作一个提交后挂钩以使用最新版本更新该文件。但我不知道什么命令可以做到这一点。我知道我有这个参数:
但是如何在不进行新修订的情况下替换该文件的内容?我的回购中还有这些变化吗?
更新:因为也许我还不清楚,我会尝试更详细的解释:假设我有这个 repo:/svn/repos/project/trunk/,其中我有一个名为 version.ini 的文件,它受版本控制。我想要做的是在每次提交时将该文件更新为新版本。假设当前版本为 263,我希望该文件中写入 263。并且要回复下面的答案,您不能使用关键字,因为它们仅在我更新该文件并且我不想这样做时才起作用。
希望我有道理,并感谢您提供的任何帮助。干杯
svn - svn update 在提交后不起作用
我正在尝试实现一个提交后挂钩来更新工作副本。据我所知,post commit hook 正在运行(我在文件中写了一些东西来验证它)但更新命令没有运行。
一开始我是
但这不起作用,然后我读到您必须提供 svn 的完整路径:
但它仍然无法正常工作。
我将权限更改为 777 并在一个空的环境中运行了脚本......并且它可以工作。
svn - 寻找一个安全的 SVN 远程更新 post-commit 钩子
我正在与其他一些开发人员一起使用开发、登台、生产服务器环境。
现在我们进行更改,在我们的开发服务器(个人计算机)上测试它们,然后一旦我们对更改感到满意并希望将它们展示给客户端或内部审查,我们将更改提交到存储库并通过 samba 更新登台服务器的工作副本(tortoiseSVN) 或 ssh。
这变得非常乏味和重复。我希望有一个提交后挂钩更新远程登台服务器,但唯一的选择似乎涉及在 SSH 挂钩中硬编码用户凭据或使用用户帐户创建网络挂载。有没有办法将用户身份验证从初始提交传递到登台服务器以进行更新或任何其他建议?
欢迎使用其他设置解决方案。
svn - 你可以在提交后的 svn 钩子中强制重启 apache 吗?
我有以下提交后挂钩设置和运行:
我正在使用 Python/Django 进行开发,每当我对任何“.py”文件进行任何更改时,我都必须通过 SSH 和“sudo /sbin/service httpd restart”...有没有办法将它添加到底部提交后的文件?
我预见和/或认为的一些障碍:
- 我正在从 apache 提供我的 SVN 存储库(例如, http://www.iq-development.com/blog/creating_a_subversion_development_environment),因此在提交后发回“确认”之前重新启动它可能会导致一些问题......
- 我认为 post-commit 钩子在用户的“apache”下运行......这个用户是否有权 /sbin/service httpd 重新启动?
-Fedora 核心 8
谢谢!-汤姆
svn - 如何实现 SVN 挂钩以了解提交的文件的文件名等?
我正在使用 Windows XP 和 TortoiseSVN,我想知道文件名、文件路径、作者以及有关使用提交后挂钩提交到存储库的修订的其他详细信息。我们是否必须使用某种语言来执行此操作,例如 Python,或者即使仅使用批处理文件也可以编写?
svn - 颠覆钩子更新外部认证错误
我有一个正在更新工作副本的提交后挂钩。在该工作副本中,一些文件是具有身份验证的外部文件。有没有办法将登录凭据传递给仅外部的 svn 更新?
现在它进行更新,但由于外部要求登录,它无法更新外部库。