А пофіг how to як викачати svn репозиторій з history через http

Якщо немає доступу до сервера, а є тільки url на Svn репозиторій і дуже треба отримати у себе на локалі репозиторій з усією історією коммітов, то допоможе git :)

Як його встановити - питання сюди. Під windows досить тривіальна установка. Я собі поставив

А пофіг how to як викачати svn репозиторій з history через http

Давай розберемося, як зробити бекап з уже встановленим гітом.

Відкриваємо Git Bash (в меню Пуск можна знайти :))


І в консолі набираємо

Далі ми побачимо, як ревізія за ревізією все підтягнеться на наш локальний репозиторій в GIT

А пофіг how to як викачати svn репозиторій з history через http


Бути може тебе запитають пароль - це найгірше, що зі мною сталося.

Далі у тебе на віртуальному диску, який створив GIT з'явиться нова папка, а в ній проект і татко .git, що містить власне сховище. Контекстне меню відкриє можливість працювати з новоспеченим локальним git-репозиторієм

А пофіг how to як викачати svn репозиторій з history через http


В принципі вже зараз можна зупинитися :) Але якщо хочеться отримати SVN репозиторій, тоді варто попрацювати ще трохи.

Може трапитися так, що ти отримаєш повідомлення про помилку в процесі міграції.
Лікується. Встановлюємо VisualSVN. копіюємо в його папку repositories (при установці вказується шлях) вихідний svn репозиторій. А потім виконуємо команду (де host - то, що запропонує VisualSVN, а SourceRepo - ім'я вихідного сховища)
Бути може якщо і це не допоможе - варто звернутися до іншого SVN сервера або ж встановити друугую версію git клієнта. Загалом, пошаманити з версіями прийдеться.

Трапляється згодом навіть так, що VisualSVN і інші svn сервера не встановлюються (я перейшов на Windows8 щоб її). Тоді доводиться викручені за допомогою тимчасового сховища на google code.

До речі, якщо цікавить, як включити тільки частину історії вихідного svn сховища в новий git репозиторій - читаємо тут.

застереження читачеві

У цьому блозі я ділюся своїм досвідом. Не варто пробувати нічого з того, що тут описано - це може бути шкідливо для вас або оточуючих вас людей. Відповідальність за застосування будь-якої з ідей, описаних в блозі - цілком лежить на читача.

Як знайти статтю в блозі?

Я юзаю для цього google, в який я вводжу два слова "а пофіг" і щось з того, що шукаю - так швидше. приклад