Экспортировать измененные файлы с помощью черепахи svn в другой каталог
Для моего проекта я хотел бы экспортировать только измененные/добавленные файлы с момента последнего обновления (отмеченные красным восклицательным знаком или знаком плюс) с использованием черепахи svn, однако я не могу найти правильную комбинацию для выполнения этой простой задачи,
Теперь я делаю xcopy с указанной измененной датой, однако он пропускает некоторые файлы, которые просто добавлены в папку и не были изменены. Поскольку я могу получить список изменений, я не вижу никакого способа просто экспортировать эти файлы в каталог развертывания.
Ответы
Ответ 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
экспортирует их все с сохраненной структурой каталогов. Вы
может затем закрепить это для вашего клиента, перенести его на ваш хост или
что вы обычно делаете для развертывания приложения.
Отсюда