post-commit相关内容

使用 SVN post-commit hook 只更新已经提交的文件

我正在使用 SVN 存储库进行 Web 开发工作.我建立了一个开发站点,其中包含对存储库的检出. 我已经设置了一个 SVN post-commit 钩子,这样每当提交到存储库时,开发站点就会更新: cd/home/www/dev_ssl/usr/bin/svn up 这工作正常,但由于存储库的大小,更新需要很长时间(大约 3 分钟),这在进行常规提交时相当令人沮丧.我想要的是更改 pos ..
发布时间:2021-12-24 12:57:32 其他开发

如何让 Subversion (SVN) 在签到时发送电子邮件?

我一直发现签入(提交)邮件对于跟踪其他人在代码库/存储库中所做的工作非常有用.如何设置 SVN 以在每次提交时通过电子邮件发送分发列表? 我在 Windows 上运行客户端,在 Linux 上运行 Apache Subversion 服务器.不过,以下针对各种平台的答案可能对其他人有用. 解决方案 您使用 提交后钩子.这是指南. 这是一个在每次提交后发送电子邮件的示例 Ruby ..
发布时间:2021-12-24 12:49:58 其他开发

在 GitHub 中编辑 git commit 消息

提交后有没有办法在线编辑GitHub.com中的提交信息? 从命令行,可以做到 git commit --amend -m "新提交信息" 正如另一个问题. 尝试 git pull 然后 git push 成功(同时没有任何其他提交干扰). 但是可以通过 GitHub 网站完成吗? 解决方案 不,这不是直接可能的.每个 Git 提交的哈希值也是根据提交消息计算的.当您 ..
发布时间:2021-12-14 13:32:13 其他开发

与Trac一起进行小组修订?

(请参阅Jim T的答案)? 解决方案 最基本的想法是在提交时将错误号放入修订日志中.如果这是第一件事,那么当您查看日志时,您将可以轻松查看错误编号. 我知道Redmine还有一个附加功能,可以检查提交日志中的这些错误号,并将修订版本附加到该错误中,因此您可以从该错误中看到与修复该错误有关的所有修订.如果trac没有类似的东西,我会感到惊讶. TortoiseSVN通过 bug ..
发布时间:2020-07-03 20:48:54 其他开发

提交后钩子以svn中的用户身份运行

在以SYSTEM身份运行的Windows机器上的Apache. post-commit.bat应该使用什么用户名和密码? 我正在尝试将内容复制到目录以在Web服务器上的开发人员版本上进行测试,但似乎无法正常工作. 解决方案 钩子脚本将由服务器启动,因此您只需要确保相应的用户(您的系统名)具有 对存储库的读/写访问(应该已经是这种情况了) 读取/执行对钩子脚本的访问 取 ..
发布时间:2020-07-03 20:47:50 其他开发

SVN提交后钩子以修改外部

我们有一个Subversion设置,它相当广泛地使用svn:externals(在一个项目中有5个以上的外部引用,并且大多数都在同一个存储库中,一个或两个在不同的存储库中,但仍在同一服务器上).当前,svn:externals属性的设置方式是使它们具有所引用项目的完整URL(即"https://[服务器]:[port]/svn/Repository1/Projects/...) 最近,我已经使用 ..
发布时间:2020-07-03 20:46:47 其他开发

发布提交挂钩问题

我想更新由于SVN大小为20GB而更改的文件. 我的SVN存储库位于:/media/disk3/velsvn/projects 我的Checkout文件夹位于:/media/disk2/www/htdocs (参考:使用SVN后提交挂钩仅更新已提​​交的文件) 我的提交后文件如下: #!/bin/bash REPOS="$1" REV="$2" cd /media ..
发布时间:2020-07-03 20:46:41 其他开发

如何使用提交后钩子导出提交时的修订版本?

使用提交后挂钩在提交后导出特定的Subversion存储库分支可能很方便. 例如在提交后更新网站或更新开发分支进行测试. 有没有关于这种钩子的说明或示例? 解决方案 在Windows环境中为Subversion编写钩子脚本的最佳选择(例如 VisualSVN服务器)将使用 Windows PowerShell 脚本编写语言还是其他语言 Windows批处理命令行. 以下是 ..
发布时间:2020-07-03 20:46:29 其他开发

使用Trac和SVN进行提交后挂接

因此我在设置此设置时遇到了一些问题.让我解释一下. 我的d:\ svn \ hooks文件中有三个文件(D:\不是Windows驱动器) post-commit.bat trac-post-commit-hook.cmd trac-post-commit-hook 我已使用以下命令在d:\ svn \ hooks文件中设置了post-commit.bat文件 %~dp0 ..
发布时间:2020-07-03 20:46:25 其他开发

在Perforce上提交后,脚本可以自动执行吗?

我们在工作中使用Perforce,并定期将软件项目保留在存储库中.通常,创建者遵循正常的Perforce流程,但是我们也有一类用户,他们不需要编辑文件,而只需要阅读文件即可.当前,我们使用P4Web,但需要用户,因此单独下载每个文件以重新组装项目目录.理想情况下,我希望有一个过程,当用户在Perforce中执行提交/提交时,脚本将自动运行以生成项目目录和文件的单个zip文件,因此可以确保一键下载对 ..
发布时间:2020-07-03 20:45:22 其他开发

SharpSVN使用"SvnLookClient"获取提交后挂接

我正在尝试弄清楚如何获取特定修订版的提交消息.看起来SvnLookClient可能是我所需要的 我在SO上找到了一些代码,看起来像我所需要的,但是我似乎缺少了一些东西. 我找到的代码(在这里如此): using (SvnLookClient cl = new SvnLookClient()) { SvnChangeInfoEventArgs ci; //*** ..
发布时间:2020-07-03 20:45:20 C#/.NET

提交后SVN提交后钩子将无法运行

我在服务器上设置了SVN存储库,并且存在提交后的问题.我在iMac上使用SmartSVN作为客户端.我通过SmartSVN的ssh + svn连接.我能够成功连接到SVN并对其进行更改,但是从SVN客户端提交后,提交后脚本无法正常工作. 我创建了一个名为post-commit.sh的提交后的外壳脚本,并将其放在hooks目录中,认为这是使它工作所需要做的全部工作.基本上,脚本执行的操作是将S ..
发布时间:2020-07-03 20:45:17 其他开发

该客户端太旧,无法使用工作副本

在Google上的每个地方,我都对这个问题有相同的答案,但这对我来说是错误的答案.最初,我在服务器上为Windows安装了Subversion 1.5.6(运行Windows Server 2008),并为项目创建了存储库.然后,我在笔记本电脑上使用了Tortoise客户端1.6.X版来更新项目.直到我尝试使用提交后的钩子脚本为止,一切都是笨拙的(我在提交时更新wwwroot中的文件夹以反映网页上 ..
发布时间:2020-07-03 20:44:12 其他开发

颠覆提交后的钩子

我在使提交后的钩子正常工作时遇到了一些问题.将更改的文件提交到存储库后,Subversion似乎不会触发我的提交后钩子. 我将TortoiseSVN和VisualSVN与Subversion一起使用,我能够进入VisualSVN用户界面并在其中工作,并创建了一个钩子,但是我想做的是在的hooks文件夹中使用提交后的可执行钩子.我的安装程序执行我的钩子. 我已在存储库的/hooks文件夹 ..
发布时间:2020-07-03 20:44:10 其他开发

仅使用svn触发对干线的提交

我刚刚在我们的Subversion存储库中设置了一个提交后脚本,该脚本通过请求hudson构建URL来触发构建. 这按预期工作正常,但是现在我只想在提交到主干时触发此构建. 我们的提交后脚本如下: SET REPOS=%1 SET REV=%2 SET DIR=%REPOS%/hooks SET PATH=%PATH%;%DIR% wget http://circus-09:8 ..
发布时间:2020-07-03 20:44:07 其他开发

在已经将提交的文件提交到Svn中的存储库之后,将提交的文件分组在一起(作为一次提交)?

在将已提交文件提交到Svn中的存储库后,是否可以将多个已提交文件组合在一起(作为单个提交)? 在我提交了一堆文件后(似乎不使用subeclipse时),我似乎总是忘记一两个文件,而我只是想知道是否有人知道这是否可行. 解决方案 我找到了使用高级工具将修订分组在一起并跟踪更改的最佳解决方案. 我们使用redmine记录所有任务,并且我们的svn修订版会自动对此进行标记.以这种方式 ..
发布时间:2020-07-03 20:42:59 其他开发

发布提交钩子以更新版本下的文件

我制作了一个名为version.ini的文件,该文件受版本控制(/trunk/version.ini) 我现在想制作一个后提交钩子,以使用最新版本更新该文件. 但我不知道什么命令可以做到这一点.我知道我有这个参数: #!/bin/sh REPOS = "$1" REV = "$2" 但是如何在不进行新修订的情况下替换该文件的内容?仍然在我的存储库中有那些更改? 更新: 由于可能 ..
发布时间:2020-07-03 20:42:57 其他开发