4

我已经使用 Git 一年多了,但我觉得我需要微调我的工作流程。希望你能帮忙!现在我有5台电脑:

3 桌面/开发人员:我们在哪里完成所有工作,当我们对所做的更改感到满意时,我们会将它们推送到网络服务器。

WEBSERVER:网络服务器接收推送,然后它有一个钩子来自动检查它们(所以一旦我们从桌面推送,它们就会直接生效)。这是所有计算机用来推入和拉出的中央单元。

备份:好的,我还没有这个,但我打算安装一个。首先需要一些建议。

关于这一切的一些问题:

  1. 当然,有时图像等会通过 Apache 直接上传到网络服务器上。除非我们在网络服务器上进行手动添加和远程提交,否则我们不会在桌面上收到这些文件。有一个每天晚上在网络服务器上自动添加和提交的 cronjob 是个好主意吗?

  2. 我打算为网站安装备份服务器。首先,我查看了 Rsync 和 rdiff-backup,但后来我突然想到,使用 Git 可能会更好。然后,我还将拥有所有提交的历史记录。这是个好主意吗?如果是这样,我只是用 git pull 做一个 cronjob 吗?

  3. 由于删除和缓存的图像,一些存储库变得非常大。在台式机和备份服务器上,我们有大量的硬盘,所以这不是一个大问题,但是硬盘在网络服务器上非常昂贵。是否可以每晚自动删除和重置网络服务器上所有已删除和缓存的文件,但仍保留桌面和备份服务器上的完整历史记录?

4

1 回答 1

2

这些问题很多。最重要的答案:不要将动态图像存储在 git 中。这不是 git 的设计目的,通常是一个坏主意。这也回答了问题 3:不,这是不可能的。仅在 git 中存储属于您的代码/站点的图像。

关于备份:您的代码似乎不需要更多备份。您已经在不同位置的不同机器上拥有 4 个完整的代码副本。除非您想在防火掩体中进行另一个备份,否则我认为没有很大的改进空间:)。

如果您想在客户端上的服务器上获取动态图像,请编写一个通过 ftp 同步它们的脚本。

于 2012-09-24T01:19:10.793 回答