我有一个托管在远程服务器上的项目,使用git进行开发,当发布时间到来时,更新应该从存储库上传到服务器,为此我需要下载tarball,或者安装完整的git发行版到服务器,但这两者都不是很方便。我不需要服务器上的git,我在那里没有开发,我根本没有做任何更改,存储库文件只是垃圾,我需要的只是pull
。
那么,是否有一个工具可以读取仓库的提交历史记录,将当前版本与最新的远程版本进行比较,下载并安装所有必需的补丁,仅此而已?
答案 0 :(得分:2)
安装git是最好的选择。您可能认为自己并不需要它,但出于整个系统的原因有很多原因:
你说你不需要整个回购历史,但即使对于一个大型项目,你真的缺乏空间吗?存储非常便宜。
我现在经常在服务器上使用git,即使我从来没有打算在那里做任何工作(服务器甚至没有权限推送到repo)因为它为你所描述的情况节省了很多时间和麻烦。 / p>
编辑:重新审视你的奥卡姆剃刀评论 - 我看到人们对常规的异地备份采取了相同的“非必要”方法。它并没有很好地结束;)
答案 1 :(得分:0)
我建议您安装git,但如果您有理由不能这样做,可以使用ViewGit。您可以阅读提交历史记录,比较和下载文件。
答案 2 :(得分:0)
如果您要解决的问题是将某些文件的最新版本提供给服务器(覆盖其中的任何更改),您是否考虑过仅使用rsync
?