Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
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
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Возможно ли автоматически производить выезды из любого VCS?
Давайте рассмотрим среду веб-разработки, в которой разработчики извлекают проект на свои локальные компьютеры, работают над ним и регистрируют изменения в процессе разработки.
Эти изменения далее тестируются на развитие и перемещаются в прямом эфире по регулярному графику (например, еженедельно, ежемесячно и т. д.).
Возможно ли иметь автоматическое перемещение последней помеченной версии (а не последней проверки, поскольку это не может быть стабильным 100%), например, 8 утра в понедельник утром, либо используя скрипт, либо встроенную функцию VCS?
Да, это возможно. Это обычно функция, предоставляемая средствами непрерывной интеграции . Как правило, они получают последний источник из системы управления версиями, строят проект, тестируют его (запускают модульные тесты) и, возможно, развертывают его на (тестовом) сервере.
Если вам не требуются все эти шаги, вы можете легко сделать то же самое с некоторыми сценариями shell или аналогичными (например, извлечение из системы управления версиями и копирование в рабочую папку на сервере).
Конечно, но точный продукт может зависеть от VCS, который вы используете.
То, что вы, возможно, захотите сделать, - это иметь несколько разных ветвей и мигрировать по мере продвижения. E.g., Разработка - > Стабильный-Dev - > Бета - > Производство. Затем вы можете просто автоматически обновить до последней версии Stable-Dev и Beta для своих тестеров и всегда иметь возможность развернуть новую производственную версию в любой момент.
Единственные два, с которыми у меня есть опыт, - это SVN и Mercurial. Для Mercurial вы указываете, какую ветвь вы хотите обновить (скажем, по умолчанию), а затем всякий раз, когда вы объединяете ветвь в default, вы можете просто запустить сервер:
hg update
Который обновляет ваш репозиторий до последней версии ветки, в которую вы его установили.
SVN-это та же концепция, вы только проверяете, какую ветку вы хотите изначально
svn co http://host/repository/branchname/
затем вы должны обновить свой сервер с cron работа, аля
svn up
В теории, однако, любой VCS, который поддерживает ветвление (все хорошие делают: git, mercurial, SVN и т. д...), должен уметь делать что-то подобное этому.
В качестве последующей деятельности,
Я придерживаюсь мнения, что приложение должно выполнять одну работу и делать ее хорошо. Часто, если вы начнете объединять инструменты в один продукт, ни один из них не будет сиять, и большинство из них будет "хорошо, вроде".
Если бы я делал что - то подобное, я бы получил что-то вроде библиотеки SVN, ANT и Subversion Ant ( http://ant.apache.org/antlibs/svn/index.html) - ваш миллиметр может отличаться.