SVN Diff Export - PullRequest
       6

SVN Diff Export

3 голосов
/ 20 марта 2009

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

Мой вопрос заключается в том, возможно ли выполнить экспорт SVN, но только для различий, в противном случае весь репозиторий необходимо будет снова экспортировать, что занимает довольно много времени. Скажем, например, у нас был флаг «Последний экспорт», затем мы сравниваем даты последнего обновления с файлами и экспортируем только те, которые позже последней даты экспорта.

Это было бы очень удобно для систем внутренней / внутренней сети, где выполняется полный экспорт, чтобы поддерживать синхронизацию нашего репо / репо. Есть идеи?

РЕДАКТИРОВАТЬ - Глядя на патч, я не вижу, как вы создаете патч для файлов, которые уже существуют в репо. У нас есть уже зафиксированные файлы. Поэтому я бы хотел создать патч из x revision для заголовка и применить его к корню моего проекта, чтобы применить все различия. Однако я не уверен, что это возможно.

Ответы [ 2 ]

7 голосов
/ 20 марта 2009

Мы сделали нечто почти похожее (хотя и не с производственной системой), используя svn diff для создания файла исправления, а затем применяя этот файл исправления с помощью простой старой команды 'patch'. svn diff принимает номера ревизий, поэтому вы можете сгенерировать файл патча, который будет включать в себя все, начиная с определенного набора.

Конечно, это может работать не так хорошо, если многие из ваших файлов являются двоичными: -)

1 голос
/ 27 января 2010

Нам тоже нужно было что-то подобное. Поэтому я написал небольшой инструмент Java.

Надеюсь, это кому-нибудь пригодится: github svn-diff-export

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...