2

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

Вот мой рабочий процесс:

  1. Редактируйте файлы на локальном компьютере (например, файлы в C:\Users\Me\web)
  2. Зафиксируйте изменения в локальном репозитории, используя rightclick-> TortoiseSVN-> SVN Commit.
  3. Возьмите файлы, откройте FileZilla (FTP-клиент) и загрузите файлы на удаленный сервер.

Мне было интересно, если бы я мог пропустить шаг 3 из моего рабочего процесса. По сути, я хотел бы, чтобы измененные файлы автоматически загружались на удаленный сервер, когда я фиксирую версию в хранилище.

Информация о моей компьютерной среде:

  1. Windows 7 Ultimate x64 с TortoiseSVN x64
  2. Notepad++ текстовый редактор
  3. Отредактированные файлы: PHP, CSS, JS, HTML и т.д.
  4. Сервер работает под управлением Linux с PHP 5.2 и MySQL.
  5. FileZilla используется для загрузки файлов. Я могу подключиться к серверу через SSH, если это необходимо.

Заранее спасибо.

2 ответа2

1

Что ж, в случае TortoiseSVN, FTP и SSH у вас есть как минимум два пути (перехват на стороне клиента или перехват на стороне сервера) в двух рабочих процессах (экспорт + копирование или обновление / создание / создание WC на сайте).

В этом моем ответе на аналогичный вопрос перечислено 3 серверных решения (svnlook использует репозиторий на локальной ФС), которые можно использовать для перехвата после фиксации на сервере и одно TortoiseSVN-ориентированное интерактивное решение на стороне клиента - все вокруг "export- копия»

1

Есть несколько способов сделать это, описанные в разделе Репликация репозитория книги SVN. Некоторые из них требуют дополнительного программирования (например, хуков), дополнительной настройки и настройки (например, программы svnsync ).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .