Контроль версий на общем веб-хосте с Bazaar

У меня есть проект, который я собираюсь совместно разрабатывать на одном из моих веб-серверов. Из-за природы такого рода вещей я хотел бы иметь некоторый контроль версий. Я весь день искал что-то, что соответствует моим потребностям, и Bazaar кажется мне подходящим вариантом, но я не могу понять, как его настроить.

Мой веб-хостинг - Linux, без SSH (или SFTP, насколько я могу судить). Я читал, что вы можете использовать Bazaar в этой ситуации, чтобы сделать «тупой» сервер, но я не могу понять, как его настроить, или найти руководство. Все там требует либо доступа по SSH / CLI (и того, и другого у меня нет), либо слишком расплывчато, чтобы понять. Я также использую графический интерфейс Windows для Bazaar.

Может ли кто-нибудь указать мне руководство / инструкции о том, как это сделать, или опубликовать здесь?

Изменить с исходного сообщения

С момента написания исходного сообщения я пытался сделать несколько вещей. Возможно, я неправильно понимаю, как должен работать базар. Я хочу, чтобы мои файлы php и т. Д. Были на моем веб-хосте (к которому у меня нет доступа по ssh), чтобы я и разработчики кода могли редактировать и тестировать файлы, не перезаписывая друг друга.

Сначала я попытался «запустить новый проект» на моем сервере через «ftp://user:pass@server», и он сказал, что успешно. Затем появляется сообщение об ошибке «Невозможно открыть местоположение», в котором говорится: «C: / ftp: / user: pass @ server не является брендом, кассой или репозиторием. Вы хотите открыть его как виртуальный репозиторий, ища вложенные местоположения» ? "

Когда я нажимаю «Да», появляется сообщение об ошибке «Невозможно перейти на C: / ftp: / user: pass @ server - закрытие страницы».

если я сделаю то же самое с опцией «Открыть существующее местоположение», это даст мне ту же ошибку, за исключением того, что после этого графический интерфейс Bazaar зависает с «Не отвечает» и его нужно убить.

В любом случае ничего не создается, с чем я могу взаимодействовать в Bazaar. Если я создаю локальный проект, а затем нажимаю, все вроде работает. Однако, если я попытаюсь зафиксировать изменения, чтобы отправить их, я получаю сообщение об ошибке «Bazaar обнаружил ошибку среды. Пожалуйста, сообщите об ошибке, если это не результат локальной проблемы на https://bugs..launchpad.net/qbzr/+filebug, включая эту трассировку, и описание того, что вы делали, когда произошла ошибка . " в деталях шоу говорится: «bzr: ERROR: Невозможно определить ваше имя. Пожалуйста, укажите свое имя с помощью команды whoami. Например, bzr whoami« Ваше имя »»


person sharf    schedule 13.02.2014    source источник
comment
Вы пробовали отправить ветку на свой сервер с помощью bzr push ftp://user:pass@server/absolute/path/to/somewhere?   -  person janos    schedule 19.02.2014
comment
Я использую графический интерфейс Windows для Bazaar, и, насколько я понимаю, мне негде запускать подобные команды.   -  person sharf    schedule 19.02.2014
comment
Разве вы не видите большую кнопку Push на панели инструментов? Если нет, то перейдите в меню Базар | Сотрудничать | Отправить новые версии .... Появится диалоговое окно, в котором вы можете ввести адрес FTP в формате, указанном в моем предыдущем комментарии. Если это сработает, ты золотой.   -  person janos    schedule 20.02.2014
comment
Кажется, это что-то делает, возможно, я просто не понимаю, как это работает. Однако всякий раз, когда я делаю то, что вы говорите, или когда пытаюсь открыть место по FTP-адресу, Bazaar выдает ошибку и вылетает.   -  person sharf    schedule 20.02.2014
comment
Вылетает весь Bazaar Explorer? Не только окно Push? Появляется ли сообщение об ошибке? Пожалуйста, вставьте точно (возможно, отредактируйте в своем вопросе). Если графический интерфейс не дает дополнительной информации, откройте командную строку DOS, перейдите в каталог проекта и выполните команду bzr push. Это должно дать сообщение об ошибке, которое мы можем отладить.   -  person janos    schedule 20.02.2014
comment
Обновил мой исходный пост с дополнительной информацией и моими результатами, включая ошибки.   -  person sharf    schedule 20.02.2014


Ответы (1)


Прежде чем вы сможете зафиксировать изменения, вам необходимо указать имя и адрес электронной почты. Это важные метаданные в фиксации. Вы можете установить их в Настройках | Конфигурация | Меню конфигурации пользователя. На вкладке Общие введите поля Имя и Электронная почта. В публичных проектах рекомендуется использовать реальные данные, чтобы другие, просматривающие ваш проект, могли связаться с вами в случае возникновения вопросов. Но это не обязательно должно быть по-настоящему. Это однократная начальная настройка.

В качестве следующего шага я бы сделал тест, чтобы убедиться, что вы действительно можете использовать свой сервер через FTP, в качестве проверки работоспособности:

  1. Зафиксируйте несколько ревизий в своем локальном репозитории, чтобы вам было что опубликовать. Это может быть что угодно, неважно.
  2. Попробуйте отправить URL-адрес в формате: ftp://user:pass@server/absolute/path/to/somewhere. В примере в вашем сообщении вы написали ftp://user:pass@server, но важно, чтобы там был абсолютный путь, как в этом примере.

Если по какой-либо причине push не работает с использованием графического интерфейса, попробуйте его в командной строке, например:

bzr push ftp://user:pass@server/absolute/path/to/somewhere

Это должно действительно дать сообщение об ошибке, которое мы можем отладить. В этом случае вставьте результат в свой вопрос.

ОБНОВЛЕНИЕ

В комментариях вы сказали, что что-то не так с настройкой вашего имени и адреса электронной почты, и изменение этого параметра решило проблему. Было бы неплохо узнать, в чем именно заключалась проблема.

Что касается bzr push к FTP-серверу, я дважды проверил, это никогда не создаст файлы на сервере. От bzr push -h:

Рабочее дерево целевой ветви не будет заполнено, потому что это дорого и не поддерживается в удаленных файловых системах.

Некоторые интеллектуальные серверы или протоколы могут создать рабочее дерево в будущем.

По FTP это «тупой» сервер, поэтому он определенно не будет помещать туда файлы, а только каталог .bzr, который является хранилищем и данными ветки. Если вы хотите, чтобы файлы были там, я боюсь, вам придется копировать вручную. Существует связанный подключаемый модуль bzr-push-and-update, но для него требуется доступ по ssh. , что не в вашем случае.

person janos    schedule 19.02.2014
comment
Я уже установил имя пользователя и адрес электронной почты, вот в чем дело. - person sharf; 20.02.2014
comment
Позвольте мне прямо сказать: графический интерфейс не позволяет вам делать коммит, утверждая, что вы не указали свое имя + адрес электронной почты, хотя вы уже это сделали. Если вы проверите меню настроек, вы увидите там свое имя + адрес электронной почты? Если вы запустите команду bzr whoami в командной строке, получите ли вы правильный результат? Если вы сделаете коммит с помощью командной строки, это сработает? bzr commit -m "test commit" - person janos; 20.02.2014
comment
Это правильно. Whoami также терпит неудачу. Я попытался сбросить учетные данные на другой адрес электронной почты и на свое имя, и теперь он работает. Могу / как получить доступ к файлам через браузер после их отправки? Похоже, я не могу. - person sharf; 20.02.2014
comment
Если вы нажимаете путь, доступный с вашего веб-сервера, он должен быть видим, но только Bazaar создает рабочий каталог при нажатии. Я не помню, может ли он это сделать при отправке через FTP. Уточните с помощью FTP-клиента, остались ли файлы после отправки или только каталог .bzr. - person janos; 20.02.2014
comment
там только каталог .bzr, значит ли это, что мне нужно вручную загружать файлы? - person sharf; 20.02.2014
comment
В этом случае вам придется загружать файлы по FTP, если вы хотите их просматривать. Я обновил свой ответ подробным объяснением. - person janos; 20.02.2014