我已经使用 Git 一年多了,但我觉得我需要微调我的工作流程。希望你能帮忙!现在我有5台电脑:
3 桌面/开发人员:我们在哪里完成所有工作,当我们对所做的更改感到满意时,我们会将它们推送到网络服务器。
WEBSERVER:网络服务器接收推送,然后它有一个钩子来自动检查它们(所以一旦我们从桌面推送,它们就会直接生效)。这是所有计算机用来推入和拉出的中央单元。
备份:好的,我还没有这个,但我打算安装一个。首先需要一些建议。
关于这一切的一些问题:
当然,有时图像等会通过 Apache 直接上传到网络服务器上。除非我们在网络服务器上进行手动添加和远程提交,否则我们不会在桌面上收到这些文件。有一个每天晚上在网络服务器上自动添加和提交的 cronjob 是个好主意吗?
我打算为网站安装备份服务器。首先,我查看了 Rsync 和 rdiff-backup,但后来我突然想到,使用 Git 可能会更好。然后,我还将拥有所有提交的历史记录。这是个好主意吗?如果是这样,我只是用 git pull 做一个 cronjob 吗?
由于删除和缓存的图像,一些存储库变得非常大。在台式机和备份服务器上,我们有大量的硬盘,所以这不是一个大问题,但是硬盘在网络服务器上非常昂贵。是否可以每晚自动删除和重置网络服务器上所有已删除和缓存的文件,但仍保留桌面和备份服务器上的完整历史记录?