gpt4 book ai didi

rsync - 视觉 SVN 服务器 : Guide on Pre/Post Commit Hooks

转载 作者:行者123 更新时间:2023-12-01 09:38:13 24 4
gpt4 key购买 nike

这可能是最好的 wiki,在这里给出评论: Share common / useful SVN pre-commit hooks

我在 Windows 7 机器上使用 Visual SVN 2.1.7。我们有来自不同国家/地区的开发人员,我们可以通过运行更改的本地副本,然后通过 ftp 手动上传到正在处理的每个网站的服务器来管理代码更改。

这是一个非常耗时的过程,但比修复实时网站上的错误耗时更少,因此这是朝着正确方向迈出的一步。

在 Visual SVN 网站上,它提到了提交后和提交前的 Hook ,但没有显示可以访问的位置,即使它提到有一个 GUI。在已安装的版本中没有 GUI 的迹象,甚至没有选项,所以我首先找不到访问它的位置。

假设它可以通过脚本来完成,我用谷歌搜索并来到 SO 寻找一些关于它可能在哪里以及如何完成的指导,但它似乎比我希望的要复杂得多。

是否有人对如何在 Windows 上(未安装 perl)执行以下任务有任何经验或指导(包括示例脚本)?

a) 创建预提交命令/文件并将其执行附加到存储库/提交到它b) 创建提交后命令/文件并将其执行附加到存储库/提交给它

就我而言,一项特定任务:c) 如何在可以将提交的文件发送到远程 CentOS 共享托管服务器的 PC 上安装本地 Visual SVN(不是 VPS/Dedi 或云托管,SVN 不能安装在这些机器上)

这是一款很棒的软件,但似乎很难有效地使用它,因为不清楚您需要问什么问题或在哪里查看。希望您能为那些陷入同样困境的人提供一个更好的起点。

谢谢:)

最佳答案

获取钩子(Hook):

1.Start VisualSVN Server Manager

2.Open Properties for your repository

3.Select Hooks tab

4.Edit the needed hook

Hooks 是约定俗成的,而不是基于配置的。您不必“连接”它们。创建一个 pre-commit 钩子(Hook),你有一个在提交前运行的钩子(Hook)。创建一个 post-commit Hook ,您就有了一个在提交后运行的 Hook 。

以下是您可以根据需要在提交后脚本中执行的步骤:

你得到 repo 路径和修订作为提交后 Hook 的参数提交,所以使用类似 repo=%1rev=%2 的东西来获取这些值(value)观。

提交后复制文件的一种方法是在你的服务器上有一个工作副本,在你提交后在你的提交后钩子(Hook)中发布一个 svn update 在这个工作副本上,然后复制文件。您可以通过使用 svnlook changed 获取更改的文件来选择性地复制文件. svnlook 需要修改并使用您之前设置的 rev 变量。

脚本本身可以是任何语言。

关于rsync - 视觉 SVN 服务器 : Guide on Pre/Post Commit Hooks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5763397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com