У нас есть приложение ASP3.0 с добавлением нескольких деталей ASP.NET (2.0). (Наша давняя цель - перенести все на ASP.NET, но это не важно для данной проблемы)
Наш текущий рабочий процесс тестирования / развертывания выглядит следующим образом:
1 Use notepad++ or VS2008 to fix a bug/feature (depending on what I have open)
2 Open my virtual test-server
3 Copy the fixed file over, either with explorer, or if I can be bothered to open it, WinMerge
4 Test that the fix works
5 Close the virtual test-server
6 Connect to our host with VPN
7 Use WinMerge to update the files necessary
8 Pray to higher powers that the production environment is not so different that something bombs.
Что еще хуже, доступ к моему "тест-серверу" есть только у меня. Так что я единственный, кто это тестирует.
Я действительно хочу сделать его более надежным, у меня даже запущена установка Subversion. Но я всегда забываю зафиксировать изменения ... И я даже не работаю в своей извлеченной папке, а работаю с копией того, что сейчас находится в производстве ...
Может ли кто-нибудь порекомендовать хорошее чтение по развертыванию, тестированию, постановке и тому подобному. В настоящее время я использую VS2008 и хочу использовать Subversion или GIT (или любую другую бесплатную VCS). Поскольку я единственный разработчик, командная система на самом деле не вариант (связанный с затратами). Я обнаружил, что разрабатываю «улучшенную» функцию только для того, чтобы найти ошибку в той же функции в производственной системе. А поскольку моя "улучшенная" функция включала удаление некоторых старых функций, я должен исправлять ошибки прямо в продакшене ... Это неприятное чувство ...
(Я недавно унаследовал эту систему ... Так что не моя прямая вина, что она такая;))
Очень примерно.
Вот что вам понадобится:
А вот как должен выглядеть ваш процесс:
Для ветвления вы можете обратиться к этот статья для вдохновения и идей.