Контрол на версиите на споделен уеб хост с Bazaar

Имам проект, който ще започна да разработвам съвместно на един от моите уеб сървъри. Поради естеството на този вид неща бих искал да има някакъв контрол на версиите. Цял ден търся нещо, което отговаря на нуждите ми и Bazaar изглежда най-добрият начин, но не мога да разбера как да го конфигурирам.

Моят уеб хост е Linux, без SSH (или SFTP, доколкото мога да преценя). Четох, че можете да използвате Bazaar в тази ситуация, за да направите "тъп" сървър, но не мога да разбера как да конфигурирам или да намеря ръководство. Всичко там изисква или SSH/CLI достъп (и двата от които нямам) или са твърде неясни, за да ги следвам. Използвам и Windows GUI за Bazaar.

Може ли някой да ме насочи към ръководство/инструкции как да го направя или да публикува такова тук?

Редактиране след оригиналната публикация

Опитвам се да направя няколко неща от първоначалния си пост. Възможно е да разбирам погрешно как базарът трябва да работи. Това, което искам, е да имам моите php файлове и т.н. на моя уеб хост (до който нямам ssh достъп), така че аз и съразработчиците да мога да редактирам и тествам файлове, без да се презаписват взаимно.

Първоначално се опитах да „стартирам нов проект“ на моя сървър чрез „ftp://user:pass@server“ и се казва, че е успешно. След това се подканва с грешка „Не може да се отвори местоположение“, казвайки „C:/ftp:/user:pass@server не е марка, плащане или хранилище. Искате ли да го отворите като виртуално хранилище, търсейки вложени местоположения ?"

Когато натисна "да", ми дава грешка "Не може да се промени на C:/ftp:/user:pass@server - затваряща страница."

ако направя същото нещо с опцията „Отваряне на съществуващо местоположение“, това ми дава същата грешка, освен че след това GUI на Bazaar виси с „Не отговаря“ и трябва да бъде унищожен.

Така или иначе не се създава нищо, с което да мога да взаимодействам в Bazaar. Ако създам локален проект и след това натисна, всичко изглежда работи. Въпреки това, ако се опитам да направя промени, за да мога да ги натисна, получавам грешка „Bazaar е срещнал грешка в околната среда. Моля, докладвайте за грешка, ако това не е резултат от локален проблем на https://bugs.launchpad.net/qbzr/+filebug включително това проследяване и описание на това, което сте правили, когато е възникнала грешката ." в подробностите за шоуто се казва "bzr: ГРЕШКА: Не може да се определи името ви. Моля, задайте името си с командата '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, но е важно там да има абсолютен път, както в този пример.

Ако по някаква причина натискането не работи добре с помощта на GUI, опитайте го от командния ред, например:

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
Нека да ви кажа направо: GUI не ви позволява да се ангажирате, твърдейки, че не сте задали вашето име+имейл, въпреки че вече сте го направили. Ако проверите менюто с настройки, виждате ли вашето име+имейл там? Ако изпълните команда 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