【发布时间】:2011-03-18 02:22:04
【问题描述】:
我正在将一些 svn 存储库移至 Git。所以,我基本上尝试做的是:
- 使用裸 Git 存储库设置一台服务器,我将从中提取和推送到该存储库
- 为我在第一台服务器上的所有存储库设置一些备份服务器。
所以,假设我的服务器上有一个目录,例如:$HOME/git/,其中包含裸存储库。例如:
~/git/project1.git
~/git/project2.git
~/git/project3.git
...
我的备份服务器可能是该服务器的镜像,或者将备份的数据保存在档案中或其他任何地方。我想我可以这样做:
git clone --bare ssh://gitserver/~user/git/projectX.git
或许:
$ cd ~/git/project1.git
$ git bundle create ~/gitbackup/project1.bdl --all
然后将所有项目中的所有捆绑包复制到我的备份服务器。
但是,如果有很多项目,两种策略都将是一项乏味的任务,因此在每种情况下,我都需要编写一些脚本来自动执行任务。
我想知道你们是怎么做到的?也许有一些比我已经考虑过的更好的方法。任何提示将不胜感激。
【问题讨论】:
-
我认为您可能是 serverfault.com 上的更好信息
标签: git