экспортировать измененные файлы с помощью Tortoise SVN в другой каталог - PullRequest
17 голосов
/ 21 января 2010

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

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

Ответы [ 6 ]

24 голосов
/ 22 января 2010

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

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

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

10 голосов
/ 13 октября 2014

С Руководство по ежедневному использованию TortoiseSVN :

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

2 голосов
/ 24 сентября 2014

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

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

0 голосов
/ 26 апреля 2016

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

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

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

Отсюда

0 голосов
/ 21 января 2010

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

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

0 голосов
/ 21 января 2010

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

...