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

visual-studio - ASP.Net 站点的 Visual Studio 源代码控制 (AnkhSVN) 和 Bin 目录

对于我的一个 ASP.Net 站点,我使用 AnkhSVN 提交到带有提交后挂钩的 VisualSVN 服务器来更新实时网站。

此设置适用于除 Bin 目录之外的每个目录。当我构建我的解决方案时,dll 被放置在站点的 /Bin 中,但未显示在 Pending Changes 中。如果我选择 dll,右键单击 -> 刷新状态,右键单击 -> 提交...它将被提交,但我无法将 /Bin 中的 dll 与站点的其余部分一起提交。

我究竟做错了什么?

0 投票
1 回答
642 浏览

svn - svn post-commit:更新工作副本失败

我有一个提交后挂钩,应该像这样更新工作副本

不幸的是,这失败了。(颠覆应该作为 www-data 运行,因为我使用的是 apache。)试试这个:

结果是:

然后我尝试输入一些帐户/密码,但是系统帐户(root,...)和保护 svn 存储库的 apache 用户文件中的帐户都不起作用。

我什至试图

但这也不起作用。

有什么建议么?

0 投票
1 回答
1990 浏览

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

以 SYSTEM 身份运行的 Windows 机器上的 Apache。
post-commit.bat 应该使用什么用户和密码?

我正在尝试将内容复制到目录以在网络服务器上的开发人员版本上进行测试,但似乎无法正常工作。

0 投票
2 回答
472 浏览

svn - 每次我对 svn 存储库进行更改时,是否可以自动将/ftp 文件传输到服务器?

每次我对存储库进行更改时,是否可以自动将/ftp 文件传输到服务器?

如果是,请帮助我知道如何设置它。

谢谢。

0 投票
1 回答
1803 浏览

tortoisesvn - TortoiseSVN 从不运行 post-commit.bat

我已经在 Windows 上设置了我的 subversion/trac 环境(现在是 Win7,以前在 Vista 上尝试过)并且一切正常。但我无法让我的后提交工作。这是设置(使用在 Apache 上运行的 VisualSVN 和 Trac):

C:\Users\Martin\Repositories\test_svn\hooks:

post-commit.bat:

trac-post-commit-hook.cmd:

跟踪提交后挂钩:

取自http://trac.edgewall.org/browser/branches/0.11-stable/contrib/trac-post-commit-hook

我已经在 cmd 窗口中测试了这些脚本,它们一直在工作。但是在 TortoiseSVN 提交时,什么都没有发生,这让我相信 Tortoise 永远不会运行 post-commit.bat。

我还测试了一个简单的预提交,并且有效。奇怪的是,它以前曾工作过,但我想我当时使用的是 VisualSVN 的早期版本。

有人知道这里发生了什么吗?

非常感谢!/马丁

0 投票
2 回答
3601 浏览

svn - svn 存储库的只读 git 镜像

设置现有 svn 存储库的只读 git 镜像并设置提交后挂钩以便每当有人提交到 svn 时,git 镜像会自动更新的最佳方法是什么?主要是,我想在服务器上只运行一次 git-svn clone,然后让人们从 git 中签出,而不必自己 git-svn clone 整个 svn 存储库。

0 投票
3 回答
1639 浏览

svn - SVN 提交后挂钩未执行文件

我创建了一个 exe 文件,它将打印以控制它接收到的第一个和第二个参数。

在 SVN 提交后挂钩中,我写道:

当我办理登机手续时,它卡住了。

%1 是 PATH
%2 是修订号

编辑

我的问题的答案是可执行文件应该在 SVN 服务器的“bin”目录中,而不是在存储库的 hooks 文件夹中。

谢谢大家,奥德。

0 投票
2 回答
2675 浏览

scripting - 在 Perforce 上提交后脚本可以自动化吗?

我们在工作中使用 Perforce,并经常将软件项目保存在存储库中。一般来说,创建者遵循正常的 Perforce 流程,但我们也有一类用户,他们不需要编辑文件,只需要阅读它们。目前我们使用 P4Web,但这需要用户单独下载每个文件以重新组装项目目录。理想情况下,我希望有一个过程,当用户在 Perforce 中进行提交/提交时,脚本会自动运行以生成项目目录和文件的单个 zip 文件,因此可以保证一键下载对源文件的当前状态是正确的。我知道 Git 有一个可用于此的提交后挂钩,但我无法在 Perforce 中找到等效的函数。

0 投票
2 回答
811 浏览

php - exec() text redirection for PHP on Windows on SVN post-commit hook

I have been following the post below trying to hook my SubVersion installation to my Mantis bug tracker.

How To Integrate Subversion and Mantis

Everything works fine until the last line where it calls the Mantis checkin.php script and feeds it the message string that has been created in the script.

I understand the purpose of the line is to send the message string to STDIN which Mantis' checkin.php reads in order to check for an appropriate matching string and update the Mantis tracking database.

Anyways, I know the above convention is for a Linux installation. My question is how would I use the PHP exec() function in a Windows environment to call the PHP script(checkin.php) and pass the string built in this program to STDIN.

NOTE: I would prefer not to change the logic in checkin.php to read from STDIN.

Thanks!!

0 投票
1 回答
836 浏览

svn - 升级到 FogBugz 7 后,SVN 提交后挂钩已停止工作

我们公司最近将我们的 FogBugz 安装升级到版本 7,下载了最新的 post-commit 文件,并按照有关将 SVN 与 FogBugz 集成的最新说明(获取每个案例的修改文件列表。)

但是,我一直无法让他们工作。谁能阐明我可能做错了什么?

谢谢

编辑:谢谢彼得,我们在 Fogbugs Windows Server 上运行,IIS7 和 SVN 在运行 Windows Server 2000 的单独服务器上运行。

编辑:我已经按照 Rich 建议的故障排除指南(再次感谢 Rich)并在运行“svnlook log -r $REV $REPOS | cscript /path/to/logBu​​gDataSVN.vbs $REV /var/tmp/svnfile $REPOS ” 得到消息“为错误 ID#11118 添加错误信息”(这是此特定修订版的正确错误 ID),但在 FogBugz 中没有呈现此案例的详细信息。我错过了什么吗?


编辑:自从发布原始问题以来,我们已经将我们的 SVN 安装移动到我们网络上的另一台机器(Ubunutu)以释放我们 Windows 服务器上的资源,但是我们仍然遇到集成问题。

  1. 按照说明下载了脚本
  2. 将脚本移动到 hooks 目录并对每个文件应用执行权限( sudo chmod +x filename )
  3. 按照您链接到“查看 logBu​​gDataSvn.pl 文件是否正常工作...”部分的演练中的步骤进行操作。

我看到“为错误 ID #11118 添加错误信息...”消息,但在 FogBugz 的案例中没有添加任何内容,所以我决定进一步挖掘。我对 Perl 的了解是有限的,但我已经掌握了脚本在做什么的要点,所以我决定首先检查传递给脚本的正确参数。我加入了 ARGV 并打印到标准输出,这给了我:[4394 | /var/tmp/svn 文件 | .]

我的理解(基于标准输出输出)是 ARGV[0] 是修订版, ARGV[1] 是日志文件, ARGV[2] 是 repo(?) 但这似乎与 post-commit 中的代码不匹配. 我觉得我一定是做错了什么,或者遗漏了一些明显的东西!