Как зайти в Даркнет?!
25th January, 01:11
5
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
893
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Управление версиями PHP веб-проект
У нас есть проект PHP, который мы хотели бы контролировать версии. Прямо сейчас мы втроем работаем над версией разработки проекта, которая находится во внешней папке, к которой привязаны все наши Eclipse IDEs, и поэтому нет контроля версий.
Каков правильный способ и лучший способ для управления версиями этого?
У нас есть настройка SVN, но нам просто нужно найти хороший способ регистрации и выхода, который позволяет нам тестировать на сервере разработки. Есть какие-нибудь идеи?
Мы были в похожей ситуации, и вот что мы в итоге сделали:
- Создайте две ветви-ветвь выпуска и ветвь разработки.
- Для ветви разработки включите крюк post-commit, который развертывает репозиторий на сервере разработки, чтобы вы могли протестировать его.
- Как только вы будете готовы, вы объедините свои изменения в ветку выпуска. Я бы также предложил поместить туда крюк после фиксации для deployment.
Вы также можете настроить отдельные серверы разработки для каждого члена команды на их рабочих станциях. Я нахожу, что это немного ускоряет процесс, хотя у вас есть еще немного времени на настройку.
Нам пришлось использовать один сервер разработки, потому что мы использовали проприетарный CMS и столкнулись с проблемами лицензирования. Таким образом, наш крюк после фиксации был простым ботом FTP.
Вот что мы делаем:
- Каждый dev имеет VM, который настроен как наш сервер интеграции
- На сервере интеграции есть место для магистрали, каждого пользователя и несколько слотов для ветвей
- Производственный сервер
- Крючки в Subversion по электронной почте, когда изменения делаются
В начале проекта пользователь делает ветку и проверяет ее на своем персональном VM, а также захватывает чистую копию базы данных. Они делают свою работу, совершая ее на ходу.
После того, как они закончили все в своем личном пространстве, они входят в сервер интеграции и проверяют свою ветвь, запускают свои тесты и т. д. Когда все это проходит, их ветвь сливается в ствол.
Ствол перестраивается, выполняется полный набор тестов, и если все хорошо, он получает большую старую печать одобрения, помеченную в SVN и продвигаемую к производству в конце ночи.
Если в какой-то момент кто-то другой совершает коммит, мы получаем электронное письмо и можем объединить эти изменения в наши отдельные ветви.
Один из способов использования subversion для разработки PHP-это слишком большая настройка репозитория для одного или всех трех разработчиков и использование этого репозитория скорее как инструмента синхронизации, чем истинного контроля версий.
Вы могли бы,
Сделайте РЕПО
Добавьте всю структуру документа PHP вашего проекта
Извлеките копию этого РЕПО в нужное место на вашем сервере разработки
Используйте крючок svn, который активируется при фиксации
Этот крюк автоматически обновит содержимое dev sever всякий раз, когда кто-либо из команды проверяет какой-либо код.
Крюк находится в:
svn_dir/repo_name/hooks/post-commit
И мог бы выглядеть так:
/usr/bin/svn до /path_to/webroot svn_user --логин --пароль svn_pass
Это позволит обновить вашу рабочую копию на сервере разработки до последней регистрации.
Один из возможных способов (есть, вероятно, лучшие способы):
У каждого из вас должна быть своя проверенная версия проекта.
Имейте локальную копию сервера на своем компьютере и тестируйте ее там в течение всего дня. Затем в конце каждого дня (или когда угодно) вы объединяете вместе все, что вы готовы протестировать, и вы проверяете это на сервере разработки и тестируете его.
Другой инструмент, который вы можете использовать для сборки, - это TeamCity , который является бесплатным для 20 конфигураций сборки (достаточно для большинства небольших companies/projects.)). таким образом, вы можете запускать свои тесты, а также планировать сборки.