Подтвердить что ты не робот

Как проверить несколько файлов и папок в одиночку без проверки всего источника

В моем проекте у меня много папок. Я, конечно, знаю, что хочу иметь изменения только в немногих файлах (около 15), каждый из которых находится в 7 разных папках. Кроме того, я не хочу проверять весь источник, чтобы выполнить его. Возможно ли проверить только нужные папки?

У меня будет такой сценарий слишком часто для разных источников. Можно ли проверять только выбранные папки за один снимок?

Edit

Скажем, например, у меня есть исходная папка. 5 подпапок. Как,

Источник

- Core

- Помощник

- Расширения

- Темы

- Ресурсы

И, я хочу, чтобы выпадал только папки с расширениями и темами. Но я не хочу проверять каждую из папок отдельно. Я хочу, чтобы это было похоже, я дам место выезда как svn.svnhost.com/trunk/project1/source. [Затем, я выберу Extensions и Themes дать один выезд]

Ожидаемая проверка:

Источник

- Расширения

- Темы

Некоторые вещи вроде:

svn co svn.svnhost.com/trunk/project1/source --foldernames Extensions, Themes
4b9b3361

Ответ 1

Помимо того, что вы проверяете нужные папки (которые работают только в том случае, если вы хотите получить все дерево подпапок), Subversion 1.7 поддерживает что-то, называемое редкие каталоги ". В основном вы можете проверить папку на определенную глубину, а затем потом" развернуться" в интересующие вас папки.

Используя клиент командной строки, вы используете параметры --depth и --set-depth для svn update. Если вы используете TortoiseSVN, в диалоговом окне проверки есть опция "Checkout Depth".

РЕДАКТИРОВАТЬ. Чтобы прояснить ваш конкретный вопрос, вы должны сначала проверить исходное дерево с глубиной "немедленно". Это даст вам все ваши папки, но они изначально будут пустыми. Затем вы можете развернуться в каталогах Расширения и Темы, обновив их до "полностью рекурсивной" глубины (svn update --set-depth infinity или в TortoiseSVN "Update to revision → Update Depth →" Полностью рекурсивный").

РЕДАКТИРОВАТЬ. Глубина обновления можно рассматривать как своего рода "уровень видимости" и запоминается Subversion, т.е. если вы выполняете svn update на своей рабочей копии, она будет обновляться только к текущему уровню видимости.

Ответ 2

Да, посмотрите, есть ли у вас адрес репозитория:

https://elastik.svn.sourceforge.net/svnroot/elastik/

Просто добавьте нужную папку в конец. Поэтому, если мне нужна только папка "trunk/includes":

https://elastik.svn.sourceforge.net/svnroot/elastik/trunk/includes

Ответ 3

Я знаю, что этот вопрос больше 5 лет, но мой ответ может помочь тем, кто сейчас смотрит на этот вопрос.

Я использую черепаху SVN verion 1.9, у нее есть опция "выбрать элементы" перед проверкой. Мы можем выбрать необходимые папки/файлы для проверки из браузера репозитория. введите описание изображения здесь

Ответ 4

В навигаторе Tortoise (щелкните правой кнопкой мыши) перейдите к определенной папке и выполните checkout против местоположения