Windows 如何以Tortoise SVN钩子的形式执行批处理文件

Windows 如何以Tortoise SVN钩子的形式执行批处理文件,windows,batch-file,tortoisesvn,Windows,Batch File,Tortoisesvn,我希望通过TortoiseSVN钩子脚本在START commit或PRE commit中运行批处理文件。我所做的任何测试都不起作用 我已经创建了一个批处理文件(svnadd.bat),现在只将消息写入文本文件,所以我知道它被触发了。但是,由于未写入消息,批处理文件似乎未运行 echo YES>C:\Temp\commit.txt 这是我的钩子设置。 我的过程。右键单击受svn版本控制的文件夹,然后选择svn提交。但是,“提交”对话框显示批处理文件不会执行 svn控制下的所有svn软件

我希望通过TortoiseSVN钩子脚本在START commit或PRE commit中运行批处理文件。我所做的任何测试都不起作用

我已经创建了一个批处理文件(svnadd.bat),现在只将消息写入文本文件,所以我知道它被触发了。但是,由于未写入消息,批处理文件似乎未运行

echo YES>C:\Temp\commit.txt
这是我的钩子设置。

我的过程。右键单击受svn版本控制的文件夹,然后选择svn提交。但是,“提交”对话框显示批处理文件不会执行

svn控制下的所有svn软件、存储库和文件夹/文件结构都位于同一台计算机/驱动器上

根据屏幕截图,我还尝试将cmd.exe添加到命令行前面,如下所示:

C:\windows\system32\cmd.exe /c C:\Tools\SVN\svnadd.bat

如果希望在SVN事件(如SVN提交)上执行某些脚本,可以尝试使用TeamCity。尽管TeamCity主要用作构建服务器,但我认为它可以满足您的需求。

如果您希望在SVN事件(如SVN提交)上执行某些脚本,您可以尝试使用TeamCity。尽管TeamCity主要用作构建服务器,但我认为它可以满足您的需求。

@Lazybagger的评论提供了答案,即“路径”需要位于最高的工作副本路径。对我来说,这是
C:\Projects


一旦我将
C:\Projects
设置为路径,脚本挂钩就会运行。

@lazybacker的评论提供了答案,即“路径”需要位于最高的工作副本路径。对我来说,这是
C:\Projects


一旦我将
C:\Projects
设置为路径,脚本钩子就会运行。

我这样配置它。这是成功的

post_commit_hook.bat:

echo Hello World >file.txt
提交后,file.txt将保存到

E:\SVN\XXX\branches\autoCommit

我这样配置它。这是成功的

post_commit_hook.bat:

echo Hello World >file.txt
提交后,file.txt将保存到

E:\SVN\XXX\branches\autoCommit

路径c:\Tools/SVN/?对不起,“WC”是什么意思?任何存储库的工作副本,显然是以c:\Projects\Client\ClientName签出的存储库。C:\Tools不受源代码管理。
C:\Projects\Client\ClientName
必须位于路径字段中,因为这是工作区中一个钩子和一个WC之间的单个链接(请参阅打开的窗口)。在我的测试中,启动提交钩子出现了一些奇怪的问题,但是其他的(真正可用的)可以正常工作。路径c:\Tools/SVN/?上是否有WC?对不起,“WC”是什么意思?任何存储库的工作副本,显然是以c:\Projects\Client\ClientName签出的Lyrepository。C:\Tools不受源代码管理。
C:\Projects\Client\ClientName
必须位于路径字段中,因为这是工作区中一个钩子和一个WC之间的单个链接(请参阅打开的窗口)。在我的测试中,启动提交钩子出现了一些奇怪的问题,但是其他(真正可用的)钩子工作起来没有任何问题