我的网络服务器有一个我的仓库的克隆,托管在BitBucket上。
问题是,每次我对repo进行更改时,我都需要进入Web服务器并进行git pull。
我喜欢它,所以每当我推送到BitBucket时,它都会在网络服务器上运行一个脚本,它会抓住有问题的回购邮件。
我已经研究过网络钩子,看来如果我在服务器上托管我的回购,我可以使用post-receive,但这不是最好的解决方案。
客户端是否可以在进行更改时观看repo和git pull(或运行脚本)?
更新:我目前的解决方案是一个bash脚本,它会在循环中每30秒执行一次git pull
答案 0 :(得分:0)
每隔30秒发出一次拉取请求听起来可能会浪费你的服务器可用于其他东西的大量资源。我有三个建议:
也许您可以使用websocket通知服务器已进行了更改。当它收到此消息时,服务器可以从BitBucket仓库中提取。
如果您没有时间运行Web套接字,请至少确保您的脚本在拉取之前检查是否有可用的更新。这应该可以节省你的计算机一些额外的工作。
不要自动触发git pull。如果git的更改可能会对应用程序的性能造成风险,我诚实地建议手动发出拉取请求。我不知道您使用的服务器是什么,但如果用户要与之交互,那么这可能是最好的建议。
希望这有帮助