Удалить ненужные папки .svn

#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.