2010-09-07 3 views
0

В моем решении используются некоторые внешние библиотеки (Havok, Ogre). Они получили огромный размер «* .lib» (более 1G). При использовании SVN он также отслеживает эти внешние библиотеки и генерирует .svn-базу, которая дублирует эти 1G-файлы. Это приводит к крайне медленным результатам при проверке решения через Интернет. Мне было интересно, можно ли удалить этот файл .svn-base или я могу просто исключить эти внешние библиотеки? или, по крайней мере, сохранить мою местную копию. Пожалуйста, посоветуйте хороший способ справиться с этой проблемой. Благодарю.Удалите ненужные .svn папки

PS. У меня нет разрешения на изменение SVN-сервера, но я могу только передать свою версию. Кроме того, я использую TortoiseSVN в качестве клиента.

ответ

2

Поскольку вы сказали, что у вас нет доступа к серверу, этот ответ не поможет вам немедленно, однако, возможно, стоит предложить его кому-то, кто управляет репозиторием.

Для таких статических вещей, которые меняются редко, я ранее считал полезным использовать внешние ресурсы. Большие библиотеки, подобные этому, будут размещаться в одном хранилище, в то время как источник рабочего кода будет сидеть в другом. Репозиторий библиотек будет установлен как внешний в репозитории рабочего кода.

Когда вы проводите проверку дома, вы можете игнорировать внешние ресурсы, чтобы получить только рабочий источник (при условии, что у вас уже есть необходимые библиотеки).

Если вам нужно получить всю сумму, вы можете включить внешние.

См. http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html для получения дополнительной информации.

+0

+1 Я думаю, что это просто правильное решение в данном конкретном случае – InSane

1

svn-base используется, чтобы сравнить последнее обновление с сервера с любыми изменениями, которые вы, возможно, внесли в свою местную копию. Если вы удалите эти svn, возможно, задохнется и попросит вас обновить свою копию перед отправкой. В то время как его удобно иметь библиотеки, управляемые с вашим кодом, может иметь смысл в вашем случае удалить библиотеки и поместить заглушку с использованием используемой версии Havok и Ogre.

Смежные вопросы