3

В моей команде один парень использует большой кусок кода, который я не использую. Из-за его размера я бы не хотел, чтобы он был на моем компьютере, если он мне не нужен. Поэтому я просто удалил весь каталог на моем ПК, не передавая эту операцию удаления в SVN. Конечно, теперь SVN сообщает мне, что сотни файлов отсутствуют. Могу ли я указать моему SVN игнорировать этот каталог при отображении отчета о состоянии?

Так что это своего рода глобальное игнорирование, но наоборот.

1 ответ1

3

Похоже, что вы на самом деле ищете "редкую кассу", содержащую только интересующие вас элементы: http://svnbook.red-bean.com/en/1.7/svn.advanced.sparsedirs.html

Эта глава книги о SVN дает гораздо больше подробностей, чем я могу описать здесь, но самое быстрое (для командной строки) то, что вы можете использовать svn checkout --depth ... последующим svn update --set-depth ... команды для создания рабочей копии, включающей только каталоги и файлы, которые вас интересуют, которые останутся в этом состоянии даже при обновлении и других операциях.

Вы также упомянули TortoiseSVN. Вы можете сделать то же самое в TortoiseSVN, используя пункт контекстного меню "Обновить до ревизии" для каждого файла или папки в вашем оформлении заказа, но гораздо более простой способ - в диалоге «Обновить до ревизии ...» для всей рабочей скопировать или диалоговое окно "Оформить заказ". В этих диалогах есть кнопка «Выбрать элементы ...». Нажав на эту кнопку, вы увидите дерево каталогов, в котором вы отмечаете или снимаете флажки для элементов, которые будут включены в вашу рабочую копию, всего за одну операцию, когда вы завершите обновление или извлечение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .