Subversions: Работа в локальном -> внести изменения в сервер? - PullRequest
0 голосов
/ 22 февраля 2010

Я решил изучить контроль версий, и у меня нет знаний. Я читал некоторые уроки и статьи о подрывных действиях некоторое время назад, но просто не могу понять это! :)

У меня есть текущий проект в localhost atm, и я собираюсь переместить его на моем работающем сервере для первой цели тестирования, а затем, конечно, выпустить его для общественности. Я все еще хочу продолжать работать сначала на localhost, а затем обновлять рабочий код на работающем сервере. Я просто не знаю, как это сделать ...

У меня есть версии на моем Mac, которые я нахожу действительно хорошим приложением ... ну, я думаю, что это так.

Может ли кто-нибудь предоставить мне пошаговое руководство, что мне делать?

1 Ответ

1 голос
/ 22 февраля 2010

Предпочтительный раствор

  • Переместить хранилище Subversion на удаленный сервер
  • Изменить локальный репозиторий для использования нового удаленного сервера
  • Применить изменения по мере необходимости

Версия двойного главного репозитория

  • Использовать патч из локального репозитория, копировать на удаленный сервер, фиксировать изменения
  • Оформить заказ с удаленного сервера, скопировать файлы из локального репозитория, а затем зафиксировать обратно в восходящем направлении
  • Или просто синхронизируйте папку Subversion с сервером для доступа только для чтения (при необходимости удаляя личные файлы)

За и против для 2 главных репозиториев

  • PRO: Локальный репозиторий может содержать все виды закрытых / закрытых документов, которые не копируются в общедоступный репозиторий
  • CON : необходимо выполнить управление исправлениями / изменениями, чтобы обеспечить синхронизацию всех изменений между обоими репозиториями
  • CON : Нельзя использовать других разработчиков, так как хранилище недоступно через Интернет
  • PRO : коммиты можно делать в удаленном репозитории с конкретными ревизиями вместо загрузки каждого коммита, сделанного в локальный репозиторий

Мои 0,2 цента стоимостью

Если вам нужно, чтобы внутри репозитория SVN были файлы, которыми вы не хотите делиться с миром, используйте метод 2 репозитория, в противном случае просто используйте один репозиторий, который размещен удаленно. Наличие только одного главного репозитория облегчит жизнь в будущем, а также изменит процедуры управления.

...