F
F
Finesse2015-12-21 11:28:17
git
Finesse, 2015-12-21 11:28:17

How to deploy from a git repository without pulling the entire history?

There is a git repository with source code and a production server on Ubuntu. How can I pull the code from this repository to the production server so that the entire git history is not pulled along with it? Additional terms:

  • The production server is accessed via SSH;
  • It should be possible to add this deployment procedure to cron (production server or whatever);
  • It is desirable that it be possible to carry out the operation without questions in any case, that is, conflicts should be resolved automatically;
  • When deploying, only those files that are removed from the git repository should be deleted (so that the files created by the application are not deleted);

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
Alexey, 2015-12-21
@akeinhell

You keep only workable code in the master branch.
When deploying a new server
on update
To automatically update when you push to the master, you set up a hook on a script available from the Internet that will do git pull
The git pull command pulls only changes

S
Sergey, 2015-12-21
Protko @Fesor

rsync
p.s. GIT это система контроля версий, а не деплоймент тула. Используйте капистраны всякие для деплоймента.

O
OnYourLips, 2015-12-21
@OnYourLips

процедуру деплоя в cron (production-сервера

Это не шутка?
Как можно подтянуть на production-сервер код из этого репозитория так, чтобы вместе с ним не тянулась вся git-история?
С историей будет гораздо быстрее: надо стянуть только разницу.
Но потом создается уже рабочая копия, в которой приложение собирается. Без истории.
Операция должна проходить без вопросов в любом случае, то есть конфликты должны улаживаться автоматически;
Любой конфликт - это откат.
При деплое должны удаляться только те файлы, которые удалены из git-репозитория (чтобы не удалялись созданные приложением файлы);
Для этого выделяют shared директории.
Capistrano умеет решать все эти проблемы, но вы не так представляете, как работает деплой. Все сложнее из-за требований к надежности.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question