Исключить конкретный подкаталог из SVN Checkout в подклипсе - PullRequest
5 голосов
/ 25 августа 2011

Проблема довольно проста, я просто не очень разбираюсь в этих инструментах (или CVS в целом).

Каждая ветка проекта содержит 4 папки:

branch-1
    folder1
    ...
    folder4
branch-2
    folder1
    ...
    folder4
...

folder4 является огромным (~ 2 ГБ), содержит вещи, которые мне обычно не интересны, и я бы предпочел не загружать его каждый раз - это занимает вечность и занимает место.

Я вижу, что в диалоговом окне «Оформить заказ из SVN» есть поле «Глубина» с параметрами:

  1. Полностью рекурсивный
  2. Ближайшие дети, включая папки
  3. Только файл дочерних
  4. Только этот пункт

Ни один из этих вариантов не совсем то, что я хочу. 1 и 2 по-прежнему будут загружать folder4, в то время как 3 и 4 будут пропускать все.

В идеале, я мог бы просто пропустить folder4 при загрузке с возможностью опустить его позже. Я не против видеть это как входящее изменение (и просто игнорировать его) во время операций синхронизации.

Есть идеи? Я что-то упустил?

P.S. Я пытался опубликовать этот вопрос в Super User, но сайт доставляет мне реальные проблемы.

1 Ответ

6 голосов
/ 25 августа 2011

Да, вы можете сделать это, используя Subclipse:

  1. Проверьте, используя опцию «Непосредственные дети».folder1 и т. Д. Будут пустыми.
  2. Выберите пустые папки (кроме folder4) в только что извлеченном проекте.
  3. Выберите Team → Update to Version ...
  4. Установите глубину «Полностью рекурсивный».
  5. Установите флажок «Изменить рабочую копию на указанную глубину».
  6. Нажмите кнопку ОК.

Другой способдля этого требуется клиент командной строки svn:

  1. Проверьте, используя опцию «Только этот элемент».Каталог верхнего уровня будет пустым (folder1 и т. Д. Будут отсутствовать).
  2. cd project-dir
  3. svn up folder1 folder2 folder3
...