Проверить версию на удаленном ftp? - PullRequest
2 голосов
/ 12 сентября 2011

Я получил простой вопрос, но пока не нашел решения.

Я использую Git для отслеживания файлов моего сайта, как локально, так и на github.У меня есть учетная запись в OVH и мое собственное доменное имя с местом для хранения.

Когда мой код тестируется локально, я загружаю файлы с последней версии на ftp.Я хотел бы просто быть уверенным, что на моем сайте установлена ​​последняя версия моего кода.

Поскольку у меня нет доступа к терминалу в моем хранилище OVH, я не могу выполнять ни git log, ни git pull.Итак, какой самый простой способ быть уверенным в том, что у вас последняя версия?

Я думал об автоматическом увеличении файла при выполнении git commit, но не нашел способа сделать это автоматически ....

Любая помощь будет принята с благодарностью.

Спасибо!

Ответы [ 3 ]

1 голос
/ 12 сентября 2011

Помните, что в git у вас всегда есть HEAD «переменная», которая указывает на последний коммит вашей текущей ветки.

Если вы заглянете в скрытый файл .git/HEAD, вы увидите, что он указывает на другой файл в папке git, который имеет то же имя, что и ваша текущая ветка в .git/refs/heads/, например. .git/refs/heads/master если в вашем локальном клоне вы находитесь в основной ветке. Эти файлы содержат номер последней версии для каждой ветви.

Вы могли бы рассмотреть возможность загрузки этих файлов (или только для основной ветки, если хотите) и проверить их содержимое в отношении хэша версии, который вы знаете как самый последний.

0 голосов
/ 12 сентября 2011

Я думаю, что начинать с добавления файла версии при фиксации - это нормально.

Вы можете сделать это автоматически с помощью git hooks (я считаю, что GIT_DIR / hooks / pre-commit - это то, что вы должны искать)

0 голосов
/ 12 сентября 2011

Вы можете использовать хук после получения , чтобы сгенерировать (неверсированный) файл с результатом «git description».

Оттуда вы можете сравнить своисобственный локальный git describe с этим файлом.

...