git 部署到 windows 机器

git 部署到 windows 机器

我正在开发用于认知神经科学实验中刺激呈现的脚本(使用专有语言)。“部署”这些脚本只是意味着将它们复制到实验室中 Windows 7 计算机的桌面上,不同的实验者可以从那里启动它们。这台机器位于 VPN 内部,可以连接到互联网,但它并不总是打开的,只是不定期打开并由不同的用户帐户登录。我拥有它的管理员权限,每周只有几次物理访问。

我想使用 git+github,但不知道如何在这样的工作流程中实现“部署”。一个想法是在“生产”机器上安装 git,并使用 Windows 任务计划程序在每次启动/定期对主分支进行“git pull”。它必须对机器的当前用户不可见(没有 UAC 提示或可能的错误弹出)并且不会影响系统性能;重要的是,如果我的实验正在运行,则不应触碰文件。如果这是可行的,有什么好方法可以让 pull 在 git 历史记录中作为部署可见,包括是否提取任何更改的信息?顺序将是这样的:

changes to develop branch -> merge develop into master (maybe tag it with a version number) -> time goes by -> 'production' machine does a git pull

下次进行实验时,该版本的更改将会生效。

这意味着有时主分支的标记版本永远不会进入生产机器,因为我在生产机器再次启动之前推送了较新的版本。

相关内容