COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Версионность файлов


777

Recommended Posts

Друзья. Такое дело, есть сайт на opencart.pro 2, стоит всё хозяйство на vps с centos 6.x. Бывает редактирую файлы движка, модулей под себя. Сначала пробовал использовать параллельно 2 копии сайта, один на поддомене dev. И сначала там обкатывать все изменения, потом проделывать тоже самое на боевом. Но дело в том, что некоторые модули шифруются через ioncube, и при этом разработчики не предоставляют тестового ключа на тестовый сервер, да и вообще постоянно подправляю то стили шаблона то tpl файлы. Через некоторое время могу забыть что где когда и зачем менял. Сейчас стараюсь закомментировать старый код, чтобы в случае чего вернуть всё обратно в зад. Но понимаю что это не самый лучший выход. Задумался вот о версионности изменений на сайте, с описаниями и т.д, начал искать, нарыскал git svn trac capistrano. Файлы редактирую через npp++, пока поставил по инструкции отсюда (https://webdeveloperankitakulkarni.wordpress.com/2013/10/19/git-with-notepad/) но в принципе все плюшки гита этого git мне ни к чему, мне хватило бы даже какого нибудь веб-интерфейса на сайт, который будет вести список версий файлов и отображать соответствующие изменения с возможностью отката версии файла до нужной. Вот думаю, может кто-то уже задумывался об этом, или уже работает по такой схеме?

Ссылка на комментарий
Поделиться на других сайтах

savage4pro, спасибо тоже вчера читал эту книгу, сохранил себе в закладки 3 главы, которые меня наиболее заинтересовали, хотя вся книга очень интересная, а главное бесплатная ;).

RHCk, не удержался, прослушал вчера весь курс (нашел на youtube), так как школа совр. технологий предлагает подписку по e-mail и высылает по 1 уроку в день. Посмотрев первый урок, и поняв что ничего нового собственно я не услышал, поэтому решил просмотреть все сразу, благо там всего 5 уроков по 20-30минут. Что могу сказать, по моему субъективному мнению, курс рассчитан на совсем уж новичков, но это нормально про это и говорит автор, но при этом он слишком часто отвлекается от темы и выдает информацию немного сумбурно и разбавляет ее, как будто растягивая время, при этом в 4 частях идет работа с консолью, и лишь только в последней части рассматриваются варианты с GUI. И при этом всё как бы рассчитано на новичков. Возможно, что текст как таковой автор не готовил и у него был только основной план курса, а дальше автор по сути импровизировал на ходу, поэтому было много опечаток и ошибок. Может быть это было что-то типа вебинара, я не в курсе, и не осуждаю. Но как говорится - дарёному коню....В общем книга Pro Git мне понравилась больше:)

 

Вот что для себя решил: cms oc не совсем органично вписывается в понятие работы с git, и тем для каких обычно целей он используется. То что я нагуглил, это в основном про то как кто-то использует git при разработке модулей под oc, для того чтобы быстро тестировать свои модули с разными версиями oc и т.д.

Для себя, я пока решил попробовать обкатать работу git на dev поддомене и только при редактировании шаблона, не буду пока использовать удаленные репозитории, всякие хуки, пуши и т.д. Старый добрый WinSCP, Notepad++ и Putty. Изменения буду коммитить сразу на сервере через Putty. Попутно зарегился на Bitbucket, в будущем может разрастусь установкой локального веб-сервера буду коммитить на Bitbucket, а он будет деплоить проект на сервер при помощи хука.

Ссылка на комментарий
Поделиться на других сайтах

RHCk, Ну вы были не так уж далеки от истины, на момент публикации первого сообщения я про git знал только собственно что это каким то образом похоже на github и что там можно работать с исходниками. Но так как я быстро гуглю, да и в принципе git не такая сложная штука как кажется, принцип его работы и основы работы с ним я нагуглил где то минут за 20.

 

Что я поимел в итоге на момент вчерашнего вечера: установленный git на сервере centos 6.7, созданный репозиторий на уровень выше папки сайта при помощи --git-dir, прописаный .gitignore с системным кэшем и кэшем с картинками. Там же добавлен bitbucket как удаленный репозиторий. Теперь я свободно редактирую файлы "по-старинке" через WinSCP и Notepad++, сохраняю их, потом в консоли набираю git status, смотрю что git увидел измененные файлы, пишу git add ., git commit -m "Поменял то-то сё-то", иногда поглядывая в git log и после git push для отправки изменений на bitbucket. Понял что не обязательно каждый раз пушить изменения в удаленный репозиторий, делаю это раз в 3-4 коммита. Поставил еще софтину SourceTree от Atlassian и скачал сервер Winginx, склонировал репозиторий себе на локальную машину, теперь буду настраивать окружение для работы из локалки.

 

За курсы вам отдельное спасибо, посмотрю обязательно, теперь у меня появилось желание углубленно изучить ветвление и git-flow

Ссылка на комментарий
Поделиться на других сайтах

savage4pro, спасибо не осилил, пока для меня слишком сложно, особенно про БД. Сайт небольшой, щас база занимает меньше 1мб, и товаров в принципе не планируется больше 1000. Базу решил пока не трогать, поскольку  пока решил работать только с шаблоном, а файлы движка не трогать. О деплое пока даже не задумывался, у меня пока все на уровне dev.

 

Спасибо за ваши советы, буду использовать их как шпаргалку!

 

P.S немного оффтопик. Нет ли какого-нибудь менеджера дел под opencart? В моем проекте к примеру несколько админов, один занимается исключительно товарами и статьями а другой модулями шаблонами seo и прочей технической частью. Вот хотелось бы что-то типа todo-list иметь прямо на главной в админке. У меня к примеру чтобы там обновить то-то, настроить то-то, убить баг там-то, а чтобы у другого админа типа поменять цены на такие-то товары, добавить статью про то-то, ну и так далее. Надоело все в блокноте писать, да и не всегда работа производится с рабочего компа где всё лежит, пока-что решил при помощи облачного хранилища синхронизирую с рабочей папкой.

Ссылка на комментарий
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу