Как я могу проверить (вытащить) только части дерева 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.