LiteCoding

Заметки о программировании

Архив за Ноябрь, 2012

Хинт мигрирующим с svn на git

без комментариев

Есть у меня для мигрирующих целых 3 совета:

1. Воспользоваться инструкцией (вроде этой) тех, кто уже прошел этот путь.

2. Если у вас много локальных репозиториев, то чекаутить их (тоже локально) лучше всего автоматом. Вот работающий пример для Debian (удалите переносы строк):

for repo in `ls -d -m1 /var/svn/* | xargs -n 1 basename`;
do svn co file:///путь_к_репозиторию/$repo /путь_для_локального_чекаута/$repo;done;

3. Генерировать файлы authors-transform.txt тоже лучше автоматически. Опять пример для Debian (удалите переносы строк):

for repo in `ls -d -m1 /путь_локального_чекаута/* | xargs -n 1 basename`;
do cd $repo; 
svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); 
print $2" = "$2" <"$2">"}' | sort -u > authors-transform.txt; cd ..;done

Быть может, вы могли бы написать это проще, но эти корявые скрипты работают, что от них и требуется.

Written by Дмитрий Воробьев

Ноябрь 20th, 2012 at 19:29