Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 про TortoiseSVN  [new]
baursak3k
Member

Откуда:
Сообщений: 40
всем доброго времени суток, - сразу не бейте за то, что, возможно, не в ту ветку написал:
- есть домашний ноут на Win7 x64
- на разделе c: был установлен TortoiseSVN-1.7.10.23359-x64-svn-1.7.7.msi
- на разделе d: было хранилище в папке 'svn_repos'
- в общем, все как в мануале

вчера переустановил винду, НО перед этим перенес в папку 'backup' следующие папки:
- C:\Users\<user>\AppData\Roaming\Subversion
- C:\Users\<user>\AppData\Roaming\TortoiseSVN
- D:\svn_repos

сегодня с утра:
- установил на разделе c: точно такой же TortoiseSVN-1.7.10.23359-x64-svn-1.7.7.msi
- создал пустую папку D:\svn_repos и указал на нее "черепашке"
- подменил из папки 'backup' созданные при установке "черепашки" папки Subversion и TortoiseSVN
- перезагрузил Win

Итог: старые коммиты не подхватились :( - а в прошлый раз все именно так и делал, и сработало

ЧЯДНТ ?

Модератор: Тема перенесена из форума "Java".


Сообщение было отредактировано: 20 дек 12, 12:04
20 дек 12, 10:46    [13658172]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: про TortoiseSVN  [new]
MsSql_Study
Member

Откуда:
Сообщений: 77
baursak3k,

немного реинкарнирую тему, т.к. сам сейчас углубляю свои знания по SubVersion, может кому пригодится если попадут сюда через поиск по SubVersion.

Проблема может быть в том, что вы при "переносе" бекапа репозитория не использовали "горячее копирование".
Оно именно для того и предназначено. И последствия его не использования могут быть в частности и такими, как вы пишете.

Просто так копировать файлы репозитория - все равно что выдергивать флешку, на которую в этот момент что-то могло (а могло и не) копироваться. Кто знает, будут ли данные потом цельными ? :)
Даже если вы ничего в этот момент не записывает в SubVersion, система сама может что-то там делать.

Я использую такой bat файл.

set datetemp=%date:~-10%
svnadmin hotcopy C:\SvnRepo C:\SvnRepo\Repo_Backups\%DATETEMP%\ --clean-logs
pause

clean-logs уменьшает объем сохраненного репозитория за счет чистки ненужных системе логов.

Можно запускать раз в день, и файл будет корректно бекапить репозиторий.
При этом, если папка за этот день уже есть, копирования не произойдет но будет выведено предупреждение в консоль. Удалите существующую папку и повторите.

Если вам нужно потом "откатится" с бекапа в рабочий репозиторий, то это производится простым копированием всех файлов поверх оригинала. Тут уже горячее копирование не нужно.
26 фев 14, 19:34    [15635347]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить