Я перемещаю некоторые svn-репозитории в Git. Итак, что я в основном пытаюсь сделать, это:
- Установите один сервер с пустыми Git-репозиториями, из которого я буду тянуть и пихать до
- Установите несколько серверов резервного копирования для всех моих репозиториев, которые находятся на 1-м сервере.
Итак, допустим, у меня есть каталог на моем сервере, например: $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
, а затем скопируйте все пакеты из всех проектов на мои серверы резервного копирования.
Однако, имея много проектов, любая стратегия была бы утомительной задачей, поэтому в каждом случае мне нужно было бы сделать несколько сценариев для автоматизации задачи.
Интересно, как вы, ребята, делаете это? Может быть, есть какой-то лучший способ сделать это, чем я уже думал. Любой совет будет оценен.