#svn #tortoisesvn
#svn #tortoisesvn
Вопрос:
В моем решении используются некоторые внешние библиотеки (Havok, Ogre). Они получили огромный размер ‘*.библиотека’ (более 1G). При использовании SVN он также продолжает отслеживать эти внешние библиотеки и генерирует .svn-base, который дублирует эти файлы 1G. Это приводит к чрезвычайно медленной проверке решения через Интернет. Мне было интересно, безопасно ли удалять эти .svn-базовые файлы или я могу просто исключить эти внешние библиотеки? или, по крайней мере, уменьшить вес моей локальной копии. Пожалуйста, посоветуйте хороший способ решения этой проблемы. Спасибо.
PS. У меня нет разрешения на изменение сервера SVN, но я могу зафиксировать только свою собственную версию. Кроме того, я использую TortoiseSVN в качестве клиента.
Ответ №1:
Поскольку вы сказали, что у вас нет доступа к серверу, этот ответ не поможет вам немедленно, однако, возможно, стоит предложить его кому-то, кто управляет репозиторием.
Для статических вещей, подобных этой, которые меняются редко, я ранее счел полезным использовать внешние. Большие библиотеки, подобные этой, будут находиться в одном репозитории, в то время как исходный код рабочего кода будет находиться в другом. Репозиторий библиотек будет установлен как внешний в репозитории рабочего кода.
При оформлении заказа дома вы можете игнорировать внешние файлы, чтобы получить только рабочий исходный код (при условии, что у вас уже есть необходимые библиотеки).
Если вам нужно получить все папки целиком, вы можете включить внешние.
Смотрите http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html для получения дополнительной информации.
Комментарии:
1. 1 я думаю, что это правильное решение в данном конкретном случае
Ответ №2:
svn-base используется для сравнения самого последнего обновления с сервера с любыми изменениями, которые вы, возможно, внесли в свою локальную копию. Если вы удалите их, svn, вероятно, отключится и попросит вас обновить вашу копию перед отправкой. Хотя удобно управлять библиотеками с помощью вашего кода, в вашем случае может иметь смысл удалить библиотеки и поместить заглушку с используемой версией Havok и Ogre.