问题标签 [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 投票
3 回答
145 浏览

svn - 颠覆在线项目

我已经开始使用 subversion 来跟踪 - 并能够逆转 - 我们网站与其开发和维护相关的更改。喜欢它提供的这种安全感!

我想知道是否有一种工具/方法能够自动同步“实时”网站和颠覆存储库之间的同步。能够同时向存储库和实时版本提交错误补丁会很棒(现在我通过 ftp 手动上传更正的文件,然后将其提交到 subversion 存储库)。

我确定这一定存在于某处,但以哪个名称存在?它需要什么设置?

谢谢你的反馈,A。

0 投票
1 回答
700 浏览

windows - 来自 post commit 的 svn 导出在窗口上不起作用?

我在 Windows 环境中设置 SVN 服务器:每当制作标签时,提交后脚本都会导出一定数量的有关标签的信息(如作者、评论、依赖项......)。

我还想附加标记存储库中的特定文件。为此,我一直在尝试“svn export”命令。这适用于“模拟”标签,但不适用于 svn 客户端(乌龟)。

我检查了以下内容:

  • 命令的语法 --> 似乎没问题,它在调用 post commit 并传递测试参数时起作用
  • My_Export_Directory 的访问权限 --> 似乎没问题,因为脚本还在那里写了一个调试文件

现在我想知道执行后提交脚本时标签结构是否已经存在?(我以为是..?)

有任何想法吗 ?

0 投票
1 回答
961 浏览

svn - SVN post-commit 使用 SVN 更新另一个目录

我正在尝试制作一个提交后脚本,当我将更改推送到服务器时,它将更新“登台”(客户端实际上可以访问的地方)。

但问题是,当 post-commit 被调用时(我 sudo su'ed 到 svn 用户),它得到:

所以 post-commit 简单地崩溃了:

关于如何绕过这个的任何想法?有没有办法在命令行中指定用户名和密码?

谢谢!

0 投票
1 回答
1967 浏览

dvcs - TFS 和提交后

TFS 2010 是否有 SVN 提交后事件?我想在开发人员每次签入某些东西时运行脚本或应用程序或做一些事情。我查看了互联网,但没有找到有关此的内容。

0 投票
2 回答
5433 浏览

build - 哈德森 - 缺少触发器远程构建选项

我正在尝试在 Hudson 上设置提交后构建,但我无法在 Hudson 中启用远程触发构建(例如,从脚本)选项。

我已经安装了很多插件,谷歌了一段时间,但都没有成功。这个问题在(http://stackoverflow.com/questions/2469831/hudson-build-on-url-token)中得到了解决,但这对我也不起作用。

我的 Hudson 版本是 Hudson ver。1.378。

赌注

0 投票
1 回答
433 浏览

svn - 如何识别 SVN diff 中的项目是文件还是文件夹?

我正在编写一个提交后挂钩,在其中我使用 svn diff -summarize 来获取更改内容的摘要。添加或修改文件/文件夹时,我可以简单地在工作副本中获取它们的文件类型,该工作副本始终自动更新。但是当删除文件或文件夹时,我无法确定 svn diff -summarize 中的项目是文件还是文件夹。

我为此想到的一种解决方法是保留另一个工作副本,自动更新,但始终将一个修订保留在另一个工作副本之后。这样,如果文件/文件夹被删除,我可以在旧的工作副本中得到它。但是,我认为这是一种非常低效的方法,迫使我同时保留两个不同的工作副本,我想知道 SVN 中是否有任何东西可以帮助完成这项任务。

0 投票
2 回答
5178 浏览

linux - 如何通过 svn post-commit hook 运行 svn update

目标:更新 /var/www 最新的 svn commit。

ubuntu 服务器 10.10,最新的 apache2,最新的 svn,位置:/var/svn/[projectname]

为此,我创建了一个简单的提交后脚本:

为了解决第二个命令无法作为 www-data 工作的问题,我尝试过...

编辑:sudo visudo并添加(最后):www-data ALL=(ALL) NOPASSWD:ALL

哭泣:/var/wwwwww-data:www-data

Chmoding:全部/var/www到 777

仍然没有运气......有什么想法吗?

0 投票
1 回答
1478 浏览

svn - SVN post-commit hook:根据提交所属的项目更新工作副本

我曾经有这个提交后挂钩来更新我的服务器上的工作副本:

/var/www/MyWebAppStaging 内部显然是我项目的工作副本

但是现在我的存储库中有几个项目。我的存储库位于 /var/svn/repository 下,有两个项目:

我在 /var/www 中有以下文件夹

我有人向 MyWebApp-Project 提交代码,我希望我的 post-commit 更新 /var/www/MyWebAppStaging 下的工作副本。如果某些提交代码到 MyMobileApp-Project 我希望我的提交后更新 /var/www/MyMobileAppStaging 下的工作副本

那么如何更改我的提交后,它会根据提交所属的项目更新正确的工作副本?

0 投票
1 回答
256 浏览

svn - 如果当前修订版正在创建分支/标签,如何在 post-commit-hook 中找出?

如果当前提交正在创建新标签,我想编写一个仅触发的提交后挂钩。标签被复制到 /tags/*new_tag_name*/ 目录。我的动机是,如果提交正在创建一个新标签,则应该在我的 Web 根目录中签出新标签。

如何在提交后脚本中执行此操作,我只有 svn 名称和修订号作为函数参数?

0 投票
1 回答
1178 浏览

git - Git Post Commit Hook 获取提交号

我正在努力让我的 post-commit 挂钩更改文件以获取提交号,以便我的应用程序可以在错误处理中使用它。

我能够构建 perl 脚本来更改文件,但我想知道如何从钩子中获取提交 ID。目前我的钩子看起来像这样:

我希望提交编号是某种保存提交 ID 的变量。

编辑:我发现这git rev-parse HEAD将生成我需要的 HEAD 提交,但我不知道如何在命令中使用它。