考虑到这里的评论,这可能是最好的维基百科:分享常用/有用的 SVN 预提交钩子 https://stackoverflow.com/questions/884608/share-common-useful-svn-pre-commit-hooks
我在 Windows 7 计算机上使用 Visual SVN 2.1.7。我们有来自不同国家/地区的开发人员,我们可以通过运行更改的本地副本,然后通过 ftp 手动上传到正在处理的每个网站的服务器来管理代码更改。
这是一个非常耗时的过程,但比修复实时网站上的错误要少耗时,因此这是朝着正确方向迈出的一步。
在 Visual SVN 网站上,它提到了提交后和提交前挂钩,但未能显示可以访问的位置,即使它提到有一个 GUI。安装的版本中没有 GUI 的迹象,甚至没有选项,所以我首先无法找到访问它的位置。
假设它可以通过脚本来完成,我已经用谷歌搜索并来到 SO 寻找一些关于它可能在哪里以及如何完成的指导,但它似乎比我希望的要复杂得多。
有谁有关于如何在 Windows 上执行以下任务(未安装 perl)的经验或指导(包括示例脚本)?
a) 创建预提交命令/文件并将其执行附加到存储库/提交给它
b) 创建一个提交后命令/文件并将其执行附加到存储库/提交给它
就我而言,一项具体任务:
c) 如何在 PC 上安装本地 Visual SVN,以便将提交的文件发送到远程 CentOS 共享托管服务器(不是 VPS/Dedi 或云托管,并且 SVN 无法安装在这些计算机上)
这是一个很棒的软件,但似乎要高效使用它的障碍相当高,因为不清楚您需要问什么问题或在哪里查看。希望您可以帮助那些陷入同样困境的人提供一个更好的起点。
谢谢 :)
访问钩子:
1.启动VisualSVN服务器管理器
2.打开存储库的属性
3.选择“挂钩”选项卡
4.编辑需要的hook
钩子是约定而不是基于配置的。您不必将它们“挂钩”。创建一个pre-commit
钩子,并且在提交之前有一个钩子正在运行。创建一个post-commit
钩子,并且您有一个在提交后运行的钩子。
以下是您可以在提交后脚本中根据需要执行的步骤:
您将存储库路径和修订版作为参数提交给提交后挂钩,因此请使用类似的内容repo=%1
and rev=%2
来获取这些值。
提交后复制文件的一种方法是在服务器上有一个工作副本,发出svn update
在提交后挂钩中提交后在此工作副本上,然后复制文件。您可以通过使用以下命令获取更改的文件来选择性地复制文件svnlook changed http://www.visualsvn.com/support/svnbook/ref/svnlook/c/changed/。 svnlook 需要修改并使用rev
您之前设置的变量。
脚本本身可以是任何语言。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)