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

Экспортировать измененные файлы с помощью черепахи svn в другой каталог

Для моего проекта я хотел бы экспортировать только измененные/добавленные файлы с момента последнего обновления (отмеченные красным восклицательным знаком или знаком плюс) с использованием черепахи svn, однако я не могу найти правильную комбинацию для выполнения этой простой задачи,

Теперь я делаю xcopy с указанной измененной датой, однако он пропускает некоторые файлы, которые просто добавлены в папку и не были изменены. Поскольку я могу получить список изменений, я не вижу никакого способа просто экспортировать эти файлы в каталог развертывания.

4b9b3361

Ответ 1

Диалог "Проверка изменений", сортировка по статусу. Shift-Click или Ctrl-Click, чтобы выбрать всех, имеющих статус "измененный" и "добавленный". Затем просто перетащите файлы из диалогового окна "Проверка изменений" в другую папку в проводнике.

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

Еще один способ: Используйте браузер репозитория, найдите первый URL-адрес (при условии, что вы хотите экспортировать все, что изменилось между двумя тегами, например, версия 1 и версия 2), щелкните правой кнопкой мыши "Отметить для сравнения". Найдите второй URL-адрес, щелкните правой кнопкой мыши, "сравните URL-адреса". В следующем диалоговом окне "измененные файлы" выберите все файлы, щелкните правой кнопкой мыши, выберите "export selection to...".

Ответ 2

Из ежедневное руководство TortoiseSVN:

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

Ответ 3

В диалоговом окне проверки для изменения выберите все файлы, которые вы хотите экспортировать, затем щелкните правой кнопкой мыши и выберите экспорт.

Это лучшее решение, особенно если вы хотите экспортировать файлы в подкаталоги. (Опция перетаскивания из проверки на модификацию сгладит структуру каталогов).

Ответ 4

Это не встроенная функция Черепахи. Возможно, вы могли бы взломать script в powershell, который будет анализировать выходные данные 'svn st' и копировать файлы.

Ответ 5

Лучше всего использовать svn status, затем grep в кодах файлов, чтобы определить, какие файлы нужно копировать.

см. http://svnbook.red-bean.com/en/1.0/re26.html.

Ответ 6

Другой вариант.

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

  • Используя TortoiseSVN, щелкните правой кнопкой мыши на рабочей папке и выберите "Показать журнал" в меню TortoiseSVN.
  • Нажмите публикацию, опубликованную в последний раз (# 85 в этом примере)   Ctrl + Нажмите ревизию HEAD (или любую другую версию, которую вы хотите отпустить, т.е. # 178), чтобы как старые, так и новые версии выделены.
  • Щелкните правой кнопкой мыши по любой из выделенных ревизий и выберите "Сравните версии". Это откроет диалоговое окно, в котором перечислены все новые/измененные файлы.
  • Выберите все файлы из этого списка (Ctrl + a), затем щелкните правой кнопкой мыши по выделенные файлы и выберите "Экспортировать выбор в..."
  • Вам будет предложено указать место для сохранения обновленных файлов и SVN экспортирует их все с сохраненной структурой каталогов. Вы может затем закрепить это для вашего клиента, перенести его на ваш хост или что вы обычно делаете для развертывания приложения.

Отсюда