Хранилище tortoiseSVN, доступ с портативного устройства
У меня есть проект программирования с>20 файлами, где я в настоящее время использую TortoiseSVN в качестве программного обеспечения для управления версиями. Репозиторий находится на локальном жестком диске, и я единственный, кто получает доступ к файлам.
Тем не менее, я работаю над кодом на нескольких компьютерах (все Windows от 7 до 10), но я не хочу загружать файлы куда-либо или сделать свой домашний компьютер сервером. Поэтому я подумывал об использовании портативной версии RapidSVN вместо USB-устройства.
Теперь я хотел бы сохранить "историю", поэтому у меня есть доступ ко всем коммитам.
Я слышал, что RapidSVN использует библиотеки Subversion 1.5, поэтому мне нужно было бы перейти на Tortoise 1.5 (сейчас у меня есть 1.9.3), чтобы они оба использовали один и тот же репозиторий...
Можно ли перейти с tortoiseSVN на RapidSVN, включая предыдущие версии? Или может быть лучше?
2 ответа
Поэтому я попробовал кое-что перенести в smartSVN. Это все еще период тестирования про-версии, но базовая версия также предлагает то, что мне нужно.
Как видно, обе последние версии, SmartSVN и Tortoise могут открывать один и тот же репозиторий. На мой взгляд, SmartSVN также имеет лучший графический интерфейс пользователя, хотя для новичка немного трудно понять, что у вас есть рабочие копии, файлы рабочих копий и т. д.
Итак, теперь я могу просто скопировать репозиторий на свой USB-накопитель и запустить SmartSVN на каждом ПК, чтобы повесить рабочую копию.
Похоже, что он также не поддерживает относительные пути к репозиториям, но вызвать "диалог" перемещения довольно просто (например, изменить букву диска).
Однако, когда я хотел избавиться от некоторых ранних ошибок в ревизиях (таких как отправка набора двоичных файлов в первых 10 ревизиях -> раздувание хранилища до 300 МБ), мне все еще требовались инструменты командной строки из TortoiseSVN:
svnadmin dump -r11:100 repositoryPath > dumpfile
svndumpfilter exclude -targets file.txt < dumpfile > filteredDump
- удалить репозиторий
- создать хранилище в repositoryPath
svnadmin load repositoryPath < filteredDump
- требуется еще одна проверка
=> Репозиторий сократился с 100 (300 МБ) до 90 (30 МБ) ревизий
Если у вас есть (может быть) SVN-клиент на каждом рабочем месте, будет лучше иметь "портативный репозиторий", чем портативный крайне устаревший клиент