Я не сравнивал Git и SVN, я сказал, что статья про Гит интереснее, потому что он гораздо меньше освещён, чем SVN. Всегда интереснее почитать про что-то новое.
Знаете, у всех свои стандарты, а как же CVS?) Я, например, не пользовался раньше VSC вообще, соответственно и SVN тоже. Выбрал Git именно потому что он децентрализованный и не нужно поднимать сервер.
э-э-э… А чем хорош svn? кучей мусора по всему дереву проекта? или, если проект небольшой, легко и удобно создавать отдельное место для репозиториев? Ну или, стало быть, вы так легко и быстро ветвлением занимаетесь?
глупо… в рабочей копии на продакшене будут храниться старые версии файлов, да еще и доступ к файлам будем если .git не закрыть. гуманнее написать post-update hook которые будет делать архив HEAD и разархивировать его туда куда надо.
все же вы предлагаете на продакшен сервере хранить старые версии файлов. post-update был бы логичный для деплоя. у меня так:
делаю push на продакшен, там делается архив и разархивируется туда куда мне надо, потом touch $project_path/tmp/restart для passenger. точно так же с демонов которого я на руби написал, и так же для «хостинга» файлов. ИМХО так удобнее.
Я не очень понимаю в чем проблема с этим, поясните пожалуйста. Если в размере файлов — проекты небольшие, git не хранит файлы целиком а только изменения, бинарные файлы из public, если их много, я исключаю в .gitignore
никаких проблем. но ваш вариант подходит для конкретно вашего случая вот и все. ну и у вас надо делать pull руками, а у меня все автоматически. ну и в одном проекте у меня полно бинарников которые часто меняются и их исключать нельзя. я этот метод подсмотрел на heroku.
Git для загрузки обновленых файлов на сайт