«Частый сценарий» на основе каких данных?
Несмотря на то, что данный вариант возможен, — в «дикой природе» замечен не был.
Возможно это актуально для «сделанной вчера» тестовой поделки, но для публичных проектов, на мой взгляд, — редкость.
Если разработчики используют Git — они будут использовать его не только для того, чтобы «взять движок», в противном случае — они банально скачают его архив.
Боюсь про «-depth 1» — это заблуждение. Папка .git всё так же создается при git clone —depth 1, соответственно, можно получить доступ к HEAD/config и восстановить файлы из последнего коммита.
Многие используют Git, чтобы одной командой получать обновления на production-сервер, при этом вся папка с проектом и служебными файлами находится в Document Root.
В идеальном варианте, на production-сервер не должно попадать никаких «лишних» файлов/данных/настроек.
Если существует причина, по которой наличие репозитория на сервере всё же необходимо, то размещать его стоит за пределами Document Root.
Дискуссии пользователя
«Частый сценарий» на основе каких данных?
Несмотря на то, что данный вариант возможен, — в «дикой природе» замечен не был.
Возможно это актуально для «сделанной вчера» тестовой поделки, но для публичных проектов, на мой взгляд, — редкость.
Если разработчики используют Git — они будут использовать его не только для того, чтобы «взять движок», в противном случае — они банально скачают его архив.
SVN с версии 1.7 «не пихает» лишь в _каждую_ поддиректорию папки .svn, а хранит одну в корне.
Боюсь про «-depth 1» — это заблуждение. Папка .git всё так же создается при git clone —depth 1, соответственно, можно получить доступ к HEAD/config и восстановить файлы из последнего коммита.
Многие используют Git, чтобы одной командой получать обновления на production-сервер, при этом вся папка с проектом и служебными файлами находится в Document Root.
В идеальном варианте, на production-сервер не должно попадать никаких «лишних» файлов/данных/настроек.
Если существует причина, по которой наличие репозитория на сервере всё же необходимо, то размещать его стоит за пределами Document Root.
git —bare init
> hooks/post-receive
git —work-tree=${WEB_DIR} clean -fd —exclude=
git —work-tree=${WEB_DIR} checkout —force
svn export
https://subversion.apache.org/faq.html#adm-dir
https://ru.wikipedia.org/wiki/Subversion#.D0.9F.D0.B0.D0.BF.D0.BA.D0.B0_.svn_.D0.B2_.D0.BA.D0.B0.D0.B6.D0.B4.D0.BE.D0.B9_.D0.BF.D0.B0.D0.BF.D0.BA.D0.B5
?