Discussion:
лог изменений в php файлах
(слишком старое сообщение для ответа)
Dmitry Dolzenko
2018-08-21 10:50:52 UTC
Permalink
Здравствуйте,

Посоветуйте, как проще вести лог изменений в текстовых исходниках.

Есть php сайт на вебсервере, который правит разработчик.
Hадо отслеживать изменения, иногда он косячит.

/D
Alexey Vissarionov
2018-08-21 11:34:00 UTC
Permalink
Доброго времени суток, Dmitry!
21 Aug 2018 13:50:52, ты -> All:

DD> Посоветуйте, как проще вести лог изменений в текстовых исходниках.
DD> Есть php сайт на вебсервере, который правит разработчик.
DD> Hадо отслеживать изменения, иногда он косячит.

man git
--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Все мы - да. Но некоторые - таки.
Alexey Fayans
2018-08-21 11:56:17 UTC
Permalink
Hello, Dmitry!

On 21 Aug 2018 14:34 Alexey Vissarionov wrote you:

DD>> Посоветуйте, как проще вести лог изменений в текстовых
DD>> исходниках. Есть php сайт на вебсервере, который правит
DD>> разработчик. Hадо отслеживать изменения, иногда он косячит.
AV> man git

Плюсую.

*Самый простой вариант*:

В корне сайта:
git init

После любых правок:
git diff

Если всё нравится:
git commit -am 'commit message'

Смотреть историю коммитов с изменениями:
git log -p

Если что-то пошло не так после очередного коммита, можно откатить:
git revert <commit из git log>

*Более надёжный вариант*:

Поднять репозиторий, например, на гитлабе и импортировать туда текущий код (на
гитлабе есть подробные инструкции), дать разработчику доступ в репозиторий на
гитлабе, отобрать доступ на сервере. Далее просто смотреть, что он коммитит в
репозиторий, и если всё устраивает, вливать изменения на сервере (git pull).

Разработчику (в первом варианте) и вебсерверу (в любом случае) запретить доступ
в директорию ".git".


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Dmitry Dolzenko
2018-08-21 13:07:25 UTC
Permalink
Post by Alexey Fayans
Hello, Dmitry!
DD>> Посоветуйте, как проще вести лог изменений в текстовых
DD>> исходниках. Есть php сайт на вебсервере, который правит
DD>> разработчик. Hадо отслеживать изменения, иногда он косячит.
AV> man git
Плюсую.
git init
git diff
git commit -am 'commit message'
git log -p
git revert <commit из git log>
Спасибо, попробую по первому варианту сначала.
Очень ценно что Вы так расписали.
А в корне сайта при этом образуется служебная папка с именем .git, если
я верно понял? Ее сделать доступной только мне?
Alexey Fayans
2018-08-21 14:48:38 UTC
Permalink
Hello, Dmitry!

On 21 Aug 2018 16:07 you wrote me:

DD> Спасибо, попробую по первому варианту сначала.
DD> Очень ценно что Вы так расписали.

Без проблем. :)

DD> А в корне сайта при этом образуется служебная папка с именем .git,
DD> если я верно понял? Ее сделать доступной только мне?

Да, верно. Доступ в эту директорию, в том числе и на чтение, должен быть только
у того пользователя, от которого запускается git. Иначе через вебсервер можно
будет получить код сайта, например.


... Music Station BBS | https://bbs.bsrealm.net | telnet://bbs.bsrealm.net
Stanislav Vlasov
2018-08-21 13:27:56 UTC
Permalink
Привет, Dmitry!

21 авг 18 13:50, Dmitry Dolzenko -> All в сообщении по ссылке
area://ru.linux.chainik?msgid=<***@ddt.demos.su>+bd11d7b5:

DD> Посоветуйте, как проще вести лог изменений в текстовых исходниках.

Системой контроля версий.
Тот же git, к примеру

DD> Есть php сайт на вебсервере, который правит разработчик.
DD> Hадо отслеживать изменения, иногда он косячит.

Научите его, для начала, git

С наилучшими пожеланиями, Stanislav.
Sergey Anohin
2018-08-22 05:51:53 UTC
Permalink
Hello, Dmitry!

DD> Посоветуйте, как проще вести лог изменений в текстовых исходниках.
DD> Есть php сайт на вебсервере, который правит разработчик.
DD> Hадо отслеживать изменения, иногда он косячит.

а гит\свн че не вариант?

Loading...