Добрый день!
Собственно, вопрос в заголовке темы. Использую TortoiseSVN. Проблема в том, что в папке проекта Expedition PCB создаёт множество директорий и файлов. Есть подозрение, что многие из них можно и не сохранять в системе контроля версий (например, логи или герберы). Только вот экспериментальным путём определять, без чего можно жить, а без чего нельзя, - муторно. Пока что делаю File->Save Copy и эту копию заношу в хранилище. Есть ли способ получше?
Frederic
Sep 28 2009, 06:41
Цитата(scifi @ Sep 28 2009, 09:31)

Добрый день!
Собственно, вопрос в заголовке темы. Использую TortoiseSVN. Проблема в том, что в папке проекта Expedition PCB создаёт множество директорий и файлов. Есть подозрение, что многие из них можно и не сохранять в системе контроля версий (например, логи или герберы). Только вот экспериментальным путём определять, без чего можно жить, а без чего нельзя, - муторно. Пока что делаю File->Save Copy и эту копию заношу в хранилище. Есть ли способ получше?
об этом писали уже.
для уменьшения объёма удали файлы в директориях AutoBackup.
Очитску можно делать и не вручную, там предусмотрена такая операция.
Встречный вопрос - собственно файлы проекта записываются в бинарном виде. Один и тот же проект сохраненный в разное время - будет ли одинаковым содержание этих бинарников? Т.е. если ли вообще смысл использовать сторонние системы контроля версий для таких задач?
HARMHARM
Sep 28 2009, 08:23
Если использовать, то Subversion лучше всего работает с бинарниками. А вообще-то хватает внутренней истории.
Работает значит работает. Но вопрос был в другом - содержание бинарников. Одинаковое или нет?
боюсь что нет - во многих местах может сохраняться timestamp и история
Тогда теряется смысл систем контроля версий от третьих производителей.
Мне думается что системы контроля версий имеют смысл только для текстовых файлов. Для двоичных файлов система контроля версий превратится в банальное резервное архивирование, а основные функции использовать будет невозможно (diff, merge итп). Значит для проектов где файлы двоичные нужно найти систему контроля архивных копий
Напишу, чем у меня всё закончилось. Вдруг кому-нибудь пригодится.
В конечном итоге использую фичу Cleanup - Remove non-essential project files утилиты Job Management Wizard. Потом делаю commit. При этом чтобы директории .svn в рабочей копии не мешали этой утилите, использую в качестве клиента Subversion программу git-svn из пакета msysgit. Как известно, git создаёт свою директорию .git в корне, а в поддиректориях ничего такого уже нет. Это сильно выручает.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.