Как проверить несколько файлов и папок в одиночку без проверки всего источника
В моем проекте у меня много папок. Я, конечно, знаю, что хочу иметь изменения только в немногих файлах (около 15), каждый из которых находится в 7 разных папках. Кроме того, я не хочу проверять весь источник, чтобы выполнить его. Возможно ли проверить только нужные папки?
У меня будет такой сценарий слишком часто для разных источников. Можно ли проверять только выбранные папки за один снимок?
Edit
Скажем, например, у меня есть исходная папка. 5 подпапок. Как,
Источник
- Core
- Помощник
- Расширения
- Темы
- Ресурсы
И, я хочу, чтобы выпадал только папки с расширениями и темами. Но я не хочу проверять каждую из папок отдельно. Я хочу, чтобы это было похоже, я дам место выезда как svn.svnhost.com/trunk/project1/source. [Затем, я выберу Extensions
и Themes
дать один выезд]
Ожидаемая проверка:
Источник
- Расширения
- Темы
Некоторые вещи вроде:
svn co svn.svnhost.com/trunk/project1/source --foldernames Extensions, Themes
Ответы
Ответ 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 против местоположения