Как получить файлы из моего репозитория SVN в промежуточную или производственную систему? - PullRequest
1 голос
/ 13 февраля 2011

Я только начал играть с контролем версий. Я установил svn и svnX на свой Mac и установил бесплатный проект с репозиторием Subversion на assemblymbla.com .

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

Я начал разбираться с различными концепциями, но мне интересно, как я могу передать свои файлы из Assembla на мой промежуточный или производственный веб-сайт.

Это делается с помощью коммита? Я не могу найти что-нибудь об этом процессе? Я собираюсь использовать FTP для передачи файлов?

Ответы [ 2 ]

1 голос
/ 13 февраля 2011

Коммит для subversion похож на «сохранить это сейчас на сервере». Если вы хотите опубликовать свои материалы на сервере, вы можете сделать это двумя простыми способами:

  1. (требуется root / пользовательский доступ к серверу) вы просто выполняете экспорт svn export URL /path/to/whatever на сервере (требуется установленный клиент Subversion). Экспорт подобен обычной проверке, но после этого у вас нет каталогов и файлов .svn.
  2. (требуется возможность загрузки, например, по ftp), вы выполняете экспорт на свой компьютер и загружаете все на сервер.

Я никогда не использовал что-то подобное, но: некоторые IDE / инструменты / приложения могут иметь что-то вроде помощника по публикации, который может сделать это для вас, так что это зависит от того, что вы используете ...

0 голосов
/ 13 февраля 2011

Прежде чем я конкретно прокомментирую ваш вопрос, я бы порекомендовал вам взглянуть на одну из DVCS (распределенных систем контроля версий), например Git , Mercurial и Bazaar.У каждого из них есть свои плюсы и минусы, как указано в вопросе .

SVN был огромным шагом вперед от CVS и определенно был инструментом для использования в свое время.Но реальность такова, что DVCS - это еще больший шаг вперед по сравнению с SVN, чем SVn по сравнению с CVS.

Чтобы ответить на ваш конкретный вопрос, я собираюсь сделать это по частям.

Во-первых, коммит - это когда вы помещаете файл или ревизию этого файла в репозиторий.Я никогда не использовал Assembla.com, но я предполагаю, что он функционирует как ваш репозиторий SVN.

В этой модели вы будете работать с файлом в вашей локальной системе, и как только вы будете готовы,вы бы отправили их в репо на Assembla.com.

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

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

По существу, будет использоваться та же модель - с вариациями - если вы используете Git, Mercurial или Bazaar.

...