Я проектирую и разрабатываю веб-сайты уже несколько лет, однако всякий раз, когда я вношу изменения в веб-сайт, я использую плохой подход: вношу изменения, заменяю оригинал на веб-сервере, тестирую в браузере и вношу дополнительные изменения по мере необходимости. нужный. Я ищу лучший способ сделать это. В качестве альтернативы иногда я буду работать над новой версией «page.php», просто скопировав ее в «pageeee.php», чтобы внести свои изменения, пока она не будет готова к запуску, но тогда у меня возникают проблемы с такими вещами, как мой «/page/» переписать правила, разбивая все ссылки, пока я тестирую, и т. д.
Я думал о том, чтобы просто открыть новый сайт, который в основном называется mywebsite-dev.com, где у меня будет полная копия, где я буду вносить все свои изменения, а затем просто копировать файлы, когда буду готов к выпуску.
Я предполагаю, что лучший способ для меня - научиться использовать SVN или что-то в этом роде?
Короче говоря: Какие методы вы все используете для разработки в среде бета-тестирования и последующего автоматического развертывания на рабочем веб-сайте? Бонусные баллы, если решение допускает управление версиями, откат и т. д., оставаясь при этом разумным. легко использовать.