Я новичок в VCS, и я просто пытаюсь понять, как использовать Bazaar для моей ситуации. Моя ситуация в том, что я сольный веб-разработчик, работающий на веб-сайте, который состоит из веб-сайта в прямом эфире, например. www.mysite.com и стадию разработки/разработки, например. dev.mysite.com. Я использую Bazaar Explorer, так как я не просто тип командной строки. Я просто работаю с одного основного компьютера, и я загружаю файлы на веб-сервер по FTP. У меня Bazaar установлен на моем локальном компьютере Windows.Bazaar: Мне нужны ветки?
Чтобы начать работу, я создал проект Bazaar на своем локальном компьютере. Я придерживался опции «Функциональные ветви» по умолчанию, поскольку в документации Bazarr говорится, что это лучше всего подходит для небольших проектов (но я не полностью понимаю разницу между моделями рабочей области даже после чтения документов). Это создало папку (которую я назвал _Source Control) с sub-sub trunk и .bzr. Я скопировал все файлы проекта (т. Е. Файлы веб-сайта) в багажник и сделал начальную фиксацию.
Теперь мой первый вопрос: Должен ли я просто работать непосредственно с этими файлами или мне нужно создать другую ветку?
Это рабочий процесс разумный подход или есть, очевидно, лучший способ ?:
- Работа над некоторыми файлами в главном стволе
- FTP обновленные файлы сайта ступенчатого, как я работаю, чтобы проверить на наличии ошибки, функциональность и т.д.
- После того, как я достиг точки, где я закончил определенную часть функциональности, совершить мои изменения
- Загрузить последнюю редакцию живого сайта, используя плагину BZR-загрузки
Тогда как я должен обрабатывать ситуацию, когда обнаруживаю, что последнее обновление ввело проблему, и я хочу перевести веб-сайт обратно в предыдущую версию? Является ли это так:
- вернуться к предыдущей версии в Bazaar
- Загрузить этот пересмотр живой сайт с помощью плагина BZR-загрузки
- то как я могу получить обратно до последней версии, так что я могу работать над устранением проблемы? Это где мне нужна ветка?
- когда я обновил файлы снова, чтобы исправить эту проблему, сделать коммит и загрузить последнюю версию на живой сайт с помощью плагина BZR-загрузки
И последний вопрос, является заказ Релевент на всех в моей ситуации?
Очень полезный ответ. Мне нравится идея вашего решения о возврате живого сайта к предыдущей версии с использованием bzr-upload, я даже не думал, что он может быть использован для загрузки более ранней версии. Это упрощает процесс, так как это не связано с возникновением новых ветвей. Я все еще не уверен, что об использовании bzr-upload для обновления промежуточного сайта, поскольку я стараюсь делать много инкрементных обновлений только 1 или 2 файлов, когда я что-то работаю, и у меня может также быть 1 или 2 других файла в сломанное состояние в то же время, поэтому FTP-файлы для меня кажутся мне лучше - по крайней мере, это то, к чему я привык. – AidanCurran
Если вы хотите обновить только 1-2 файла через FTP, вам нужно выбрать отдельные файлы вручную, тогда как 'bzr upload' - это просто одна простая команда, поэтому я не вижу, как FTP будет проще. Использование 'bzr upload' последовательно также гарантирует согласованность между вашим локальным env и бета-сайтом. Кстати, если у вас есть ssh-доступ к вашим сайтам, тогда используйте URL-адреса bzr + ssh: // вместо ftp: // для более эффективных (и безопасных) передач. – janos
FileZilla - это то, к чему я привык, но я могу попробовать его выгрузка на сцену и посмотреть, как это происходит. Правильно ли я предположить, что мне не нужно делать фиксацию до вызова 'bzr upload' для загрузки последних измененных файлов? – AidanCurran