2010-07-28 2 views
0

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

Так что я настроил Subversion, используя Beanstalk + Coda для моего webapp, который до сих пор я только что управлял локально и вручную. Таким образом, я получил его успешно и в моей локальной папке, рядом с моей установкой CodeIgniter, я могу видеть папки ветви/магистрали/фиксации.

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

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

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

Спасибо!

Джек

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

+0

[subversion] недоступен, потому что это синоним тега для [svn]. –

+0

Ага, спасибо за подсказку. – Jack

ответ

3

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

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

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

+0

То есть * действительно * умный. Я сам не думал о самообновлении сайта. Вы, сэр, потрясающие. Я на MediaTemple (GS), и, кажется, хотя и с технической точки зрения, для меня все еще возможно запустить SVN: http://kb.mediatemple.net/questions/143/Using+Subversion – Jack

Смежные вопросы