Как создать патч в TortoiseSVN, пока не извлечен файл - PullRequest
7 голосов
/ 11 июня 2010

Я знаю, если некоторые файлы извлекаются (изменяются), тогда я могу щелкнуть правой кнопкой мыши на папке, в которой они находятся, и выбрать «Создать патч»После этого я увижу список всех извлеченных файлов.Так что я мог бы включить их в патч.Но когда ни один файл не извлечен, иначе все зафиксировано, окно создания патча пусто.Итак, вопрос в том, как я могу создать патч из проверенных файлов?Я хочу отправить этот патч коллегам, чтобы они могли применить их на сервере svn компании.

спасибо,

Ответы [ 3 ]

12 голосов
/ 11 июня 2010

Унифицированный diff - это файл патча.

  1. Используя TortoiseSVN, щелкните правой кнопкой мыши вашу рабочую папку и выберите «Показать журнал»
  2. Выберите две ревизии (Ctrl-Click)
  3. Щелкните правой кнопкой мыши одну из выделенных ревизий и выберите «Показать различия в виде единой разницы»

Для сохранения измененных файлов в структуре папок.

  1. Используя TortoiseSVN, щелкните правой кнопкой мыши свою рабочую папку и выберите «Показать журнал»
  2. Выберите две ревизии (Ctrl-Click)
  3. Выберите «Сравнить ревизии». В этом диалоговом окне будут перечислены измененные файлы между ревизиями
  4. Выберите все файлы в появившемся диалоговом окне. Щелкните правой кнопкой мыши по выбранным файлам и выберите «Экспортировать выбор в…»

Это должно экспортировать измененные файлы со структурой папок.

3 голосов
/ 11 июня 2010

То, что вы описываете, это diff между двумя подрывными ревизиями .Ознакомьтесь с разделом Книги SVN по svn diff, чтобы узнать, как это сделать.

1 голос
/ 11 июня 2010

Если вы просто хотите, чтобы коллеги получали самые последние файлы, они должны получить его с сервера svn с помощью svn-checkout. Если по какой-то причине они не могут получить доступ к вашему серверу svn, вы также можете щелкнуть правой кнопкой мыши и выбрать svn-export; это дает вам набор всех файлов в содержащей папке без каких-либо скрытых каталогов .svn.

...