Как я могу проверить (вытащить) только части дерева SVN с помощью TortoiseSVN?

Я использую TortoiseSVN, и я хочу сделать Checkout существующего репозитория в локальном каталоге. Тем не менее, я хочу только удалить определенные части дерева файлов. Есть ли способ, которым я могу это сделать?

Например:

/trunk
    /project-A
    /project-B
    /project-C

Скажем, я просто хочу вытащить багажник, проект-A и проект-B. Как это сделать?

Ответ 1

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

  • Оформить заказ trunk в рабочую копию с глубиной = "Только этот элемент"
  • Открыть рабочую копию
  • Перейти к браузеру репо из рабочей копии
  • Выберите желаемую вложенную папку проекта, щелкните правой кнопкой мыши и выберите "Обновить элемент до версии"

Это приведет только к вложенной папке (-ам), выбранной в вашу рабочую копию.

Ответ 2

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

  • Щелкните правой кнопкой мыши каталог, который вы хотите исключить
  • TortoiseSVN → Обновить до версии...
  • В раскрывающемся списке "Обновление глубины" выберите "Исключить" и нажмите "ОК"

Это должно удалить каталог, если у него нет локальных мод и исключить его из дальнейших обновлений. Если вам когда-нибудь понадобится каталог, используйте метод Майкла Хакнера выше.

Ответ 3

Расширение ответа автономии сверху...

Если вы проверили весь проект и позже хотите исключить из него определенные папки или файлы....

  • Щелкните правой кнопкой мыши родительский каталог, содержащий файл/файл, который вы хотите исключить
  • TortoiseSVN → Обновить до версии...
  • В раскрывающемся списке "Обновление глубины" выберите "Исключить" и нажмите "Выбрать элементы..." и
    • выберите элементы, которые вы хотите сохранить
    • и снимите элементы, которые вы хотите исключить
    • затем нажмите OK и снова OK

Это должно удалить каталоги/файлы, которые у вас отменены, и исключить их из дальнейших обновлений. Если вам когда-нибудь понадобится каталог, повторите процесс и измените свой выбор.

Ответ 4

Если вы заходите в папку project-A и щелкните правой кнопкой мыши == > SVN Update, она обновит только папку project-A и ее подпапки. Тогда вы можете сделать то же самое для project-B

Ответ 5

Это также работает:

  • Щелкните правой кнопкой мыши > Выбрать SVN Checkout
  • Выберите "Выбрать элементы..."
  • Выберите подпапки/элементы, которые вы хотите [1]

[1] - Обратите внимание, что если вы частично проверяете вложенные папки (без всех элементов внутри этой подпапки), а затем файлы добавляются в эту подпапку и фиксируются, вы не получите их при регулярной проверке.

Этот вопрос связан с Можно ли выполнить частичную проверку с помощью Subversion?, но с конкретным контекстом использования TortoiseSVN.