Минималистичный инструмент git pull - PullRequest
0 голосов
/ 20 февраля 2012

У меня есть проект, который размещен на удаленном сервере, разработка которого осуществляется с помощью git, и когда наступает время для выпуска, обновления должны быть загружены на сервер из репозитория, для этого мне нужно либо скачать tarball, либо установите полный git-дистрибутив на сервер, но это не очень удобно. У меня нет необходимости в git на сервере, я там не занимаюсь разработкой, я ничего не делаю, файлы репозитория - это просто мусор, все, что мне нужно, это pull.

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

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Установка git - лучший вариант. Вы можете подумать, что вам это не нужно, но по целому ряду причин полезно иметь всю систему:

  • Вы можете выполнить задачу, которую вы описали, одной строкой кода
  • Вы можете точно узнать, на какой версии программного обеспечения вы проверены, используя git log
  • Вы можете мгновенно переключаться между ветвями кода без необходимости перезагружать файлы или перемещать файлы с места на место
  • Вы можете включить переменные отладки / регистрации ошибок в своем производственном коде, если есть ошибка, которую вы не можете воспроизвести локально, а затем вернуться к производственному коду с помощью одной команды, переключив ветви
  • Если вы делаете какие-либо изменения на сервере, вы можете сразу увидеть состояние git diff или git, поэтому вы не можете включить отладку, а затем забыть, где и когда вы это сделали

Вы говорите, что вам не нужна вся история репо, но даже для большого проекта, вам действительно так мало места? Хранение очень дешево.

Теперь я регулярно использую git на серверах, хотя я никогда не собираюсь там выполнять какую-либо работу (у сервера даже нет прав на передачу в репозиторий), потому что это экономит столько времени и хлопот именно для ситуации, которую вы описываете.

Edit: Re комментарий вашего Occam Razor - я видел людей, которые используют тот же «не строго необходимый» подход к регулярным сторонним резервным копиям. Это не закончилось хорошо;)

0 голосов
/ 20 февраля 2012

Если проблема, которую вы пытаетесь решить, состоит в том, чтобы просто загрузить последнюю версию некоторых файлов на сервер (перезаписывая там все изменения), вы рассматривали возможность использования rsync?

0 голосов
/ 20 февраля 2012

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

...