Как я могу управлять этим рабочим процессом CodeIgniter / PHP + Subversion? - PullRequest
0 голосов
/ 28 июля 2010

Извините, если это действительно простой вопрос или что-то в этом роде. Как вы можете сказать, я полный новичок в Subversion (но эй, мы все должны с чего-то начать, верно?).

Итак, я настроил Subversion, используя Beanstalk + Coda для моего веб-приложения, которым до сих пор я управлял локально и вручную. Итак, я успешно настроил его и в своей локальной папке, наряду с моей установкой CodeIgniter, я вижу папки branch / trunk / commit.

Теперь мне сказали, что вы должны сохранить все ваши рабочие файлы в папке транка. Тем не менее, я все еще хочу проверить сайт локально с моей установкой MAMP. Означает ли это, что мне нужно скопировать весь сайт в ствольную папку, изменить корневой URL-адрес MAMP на mysitefolder / trunk и запустить его оттуда - таким образом, автоматически сохраняя любые изменения в транке?

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

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

Спасибо!

Jack

P.S. Во время пометки этого вопроса я заметил, что «subversion» не является доступным тегом. Почему это?

1 Ответ

3 голосов
/ 28 июля 2010

Вообще говоря, сервер svn будет настроен на вашем удаленном сервере, и вам вообще не нужно будет использовать FTP. Вы должны создать хранилище на сервере, выполнить локальную проверку файлов в локальном корневом каталоге. Когда они появятся, вы можете работать с ними локально, пока не будете довольны ими, после чего вы отправите их на удаленный сервер. Тогда на вашем сервере вы, вероятно, будете иметь задание cron или другую службу, которая будет копировать файлы из каталога вашего филиала в хранилище, в фактическую корневую папку документа на вашем сайте, это будет выполняться, скажем, в полночь каждый день, чтобы обеспечить сайт обновляется ежедневно.

Если вы не хотите идти на попятную, или у вас нет возможности установить SVN-сервер на удаленном сервере, то локальная альтернатива - использовать тот же процесс для извлечения и принятия, но затем используйте экспорт SVN, чтобы получить копию файлов (без папок .svn) для загрузки через FTP, когда вы будете готовы к внесению изменений.

По крайней мере, это мое понимание рабочего процесса. Надеюсь, это поможет.

...