Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация работы с svn. 
V
    Опции темы
Хоббит
Дата 8.1.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Есть сервер, на нем висят странички, в папке home ... (site1, site2 и.т.д.)
Программисты правят их со своих рабочих станций, получая доступ \\server\home\site1\...
Так как все имеют доступ к одним и тем же файлам, ничем не блокируемый, приходится договариваться кто какой файл правил и бывают что кто то затирает чужие изменения.

Было решено завести svn. Только вот как организовать репозитарий и рабочие папки? С репозитарием все понятно, делаем папку \\server\repos все в нее кидаем, а вот с рабочими папками?

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

PM MAIL   Вверх
Daevaorn
Дата 8.1.2008, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(Хоббит @  8.1.2008,  18:44 Найти цитируемый пост)
Я так понимаю для каждой рабочей папки, для каждого программиста следует сделать копию хоста на сервере??? к примеру programer1_site1 и.т.д? или как можно удобнее?

Похоже ты не очень понимаешь суть рабочей копии. Почитай документацию по свн.
Что качасается организаии, то достаточно по одной рабочй копии сайта на сервере. Т.е. твои " \\server\home\site1\" должны стать рабочими копиями. 
PM MAIL WWW   Вверх
Хоббит
Дата 8.1.2008, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



ну так все пользователи будут одновременно открывать файлы одной рабочей копии и в нее сохранять... это нормально?
PM MAIL   Вверх
Daevaorn
Дата 8.1.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(Хоббит @  8.1.2008,  19:59 Найти цитируемый пост)
ну так все пользователи будут одновременно открывать файлы одной рабочей копии и в нее сохранять... это нормально? 

Нет. У каждого пользователя должна быть своя рабочая копия, но на локальной машине. Нет конечно, можно и на удаленной. но это изврат.
PM MAIL WWW   Вверх
Хоббит
Дата 8.1.2008, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Так. Если у каждого копия на локальной машине, то следовательно у каждого и апатч на локальном компе. Сейчас один апач на сервере и хотелось бы чтобы так и оставалось...

Я так понял?
PM MAIL   Вверх
Daevaorn
Дата 8.1.2008, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: нет
Всего: 70



Цитата(Хоббит @  8.1.2008,  21:24 Найти цитируемый пост)
Так. Если у каждого копия на локальной машине, то следовательно у каждого и апатч на локальном компе. Сейчас один апач на сервере и хотелось бы чтобы так и оставалось...

Всё зависит от организаци разработки. Если нужно очень активное тестирование, то конечно предпочтительно иметь возможность отладки на локальной машине. Рабочий процесс сводится к:
-Изменение локальной рабочей копии
-Проверка
-Коммит в репозиторий
-Обновление рабочей копии(так которая уже в продакшн идет) на сервере через скрипт или шел.
PM MAIL WWW   Вверх
Loncaster
Дата 9.1.2008, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 106
Регистрация: 8.8.2006

Репутация: нет
Всего: нет



Ненадо никакой локальной машины. Есть сервер, на нем у каждого юзера-программера есстественно свой каталог ../someuser/home/www/site1

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

Зачем тут локальная машина? )
--------------------
Ще не вмерла Україна...
PM MAIL   Вверх
Golda
Дата 9.1.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Если apache один, а програмисты будут делать изменения в разных директориях, у них не будет возможности отладить код перед тем, как отпустить его в svn. Разве что каждый будет для отладки менять DocumentRoot в конфигурации apache. Но в таком случае затрудняется одновременная работа даже над разными файлами по крайней мере в пределах одногото проекта (а если не используются Virtual Hosts, то и одноременная отладка разными людьми разных проектов). 

Смысл работы с svn как раз в том, что каждый имеет возможность полноценно работать над своей рабочей копией и при этом в большинстве случаев не заботиться, что кто-то другой тоже работает над этим проектом. Если уже заводить svn, лучше предоставить каждому програмисту возможность работать со своим apache. На локальной машине или удаленно на тестовом сервере. Но не всем с одним и тем же apache одновременно.




--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Хоббит
Дата 9.1.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Итак я понял, надо либо заводить на апаче на сервере для каждого программиста свой хост с рабочей копией сайта или каждому ставить локальный апач и содержать рабочую копию сайта на локальном компе.
PM MAIL   Вверх
Golda
Дата 9.1.2008, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 460
Регистрация: 26.3.2007
Где: Ариель, Израиль

Репутация: 20
Всего: 42



Да, Вы правильно поняли. Только в первом случае дополнительно нужно следить, есть ли у Вас в проектах логика, связанная с hostname, и не пострадает ли она, если программист будет обращаться при отладке к сайту по другому hostname (развести по hostname эти рабочие копии Вам ведь придется, поскольку при обращении к одному apache возможности развести обращения к разным рабочим копиям по IP или порту не удастся)


--------------------
"For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics
PM MAIL   Вверх
Хоббит
Дата 9.1.2008, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: 1
Всего: 1



Отлично. Теперь картина для меня ясна. Приступаю к настройке.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.