SVN Объединить сделанные на FTP изменения в рабочую копию - PullRequest
1 голос
/ 26 февраля 2009

Мы управляем нашей веб-разработкой, используя SVN. В одном проекте мы развернули сайт, экспортировав проект и отправив его по FTP на клиентский сервер. Этот клиент на руках и внес изменения в код на FTP. Мы наняты, чтобы добавить больше функциональности на сайт.

Как я могу взять работу, выполненную на FTP, и объединить ее с моей рабочей копией? Я хотел бы сохранить svn реквизиты и внешние компоненты и обновлять только те файлы, которые были изменены, чтобы я мог отслеживать эти изменения с помощью diff. Спасибо!

Ответы [ 3 ]

3 голосов
/ 26 февраля 2009

Скопируйте папку в локальную рабочую копию и дайте ей перезаписать любой измененный файл. Теперь у вас есть рабочая копия со всеми изменениями, которые вы обычно можете зафиксировать. Обновление 1: Любой неизмененный файл будет обнаружен как таковой, поэтому не будет зафиксирован (по крайней мере, с использованием черепахи)

1 голос
/ 26 февраля 2009

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

  1. Создайте тег / ветку вашей текущей версии заголовка.
  2. Обновите вашу локальную копию до головной версии. (см. комментарии выше)
  3. Скачать код с FTP
  4. Скопируйте загруженный код в локальную рабочую копию
  5. Проверьте файлы, которые изменились после перезаписи.
  6. Marge эти измененные файлы с помощью инструмента сравнения.
  7. Зафиксировать объединенные файлы.
  8. Если что-то пойдет не так, вы можете вернуться к тегу / ветви, созданным на шаге 1, и повторить попытку.
0 голосов
/ 26 февраля 2009

Может быть, немного не по теме, но как насчет того, чтобы попробовать распределенную систему контроля версий, такую ​​как git, bazaar или mercurial? Звучит так, как вам нужно.

Клиент может клонировать репо и делать коммиты на него локально, после чего вы можете слить его с основным репо, когда закончите. Таким образом, вы по-прежнему сохраняете всю историю от клиента, тогда как FTP не будет.

...