我正在将一些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
然后将所有项目的bundles复制到我的备份服务器。
然而,对于有很多项目的情况,这两种策略都是一项繁琐的任务,所以在每种情况下,我都需要编写一些脚本来自动化这个任务。
我想知道你们是如何处理这个问题的?也许有比我已经考虑过的更好的方法。任何提示都将不胜感激。