Есть ли простой способ получить файлы или списки каталогов из удаленного чистого репозитория git (желательно через протоколы SSH или git: //)?
Я пытаюсь перейти с SVN на Git, и у нас есть несколько процессов, которые загружают файлы прямо из репозитория Subversion через DAV глубоко внутри дерева (wget http: // сервер / svn / branch / production / dir1 / file). Мне нужно воспроизвести это поведение в git, но я не думаю, что это возможно без проверки (и постоянного обновления) удаленного рабочего каталога с указанием на него apache.
я вижу git ls-remote git@server:repo.git
но я не думаю, что можно углубиться в настоящие файлы.
Я понимаю, что это не лучший способ, и я также открыт для других идей о том, как обрабатывать процессы, которым требуются определенные файлы из дерева.
Я думаю, что единственный способ сделать то, что вы хотите, - это поддерживать обновленное дерево git локально (хотя я могу ошибаться, и кто-то поправит меня, если я прав).
То, что вы делаете с SVN, на самом деле является взломом. Если бы вы использовали svnserve вместо SVN-over-HTTP / DAV, я не верю, что вы могли бы делать то, что делаете. Просто так случилось, что сочетание программного обеспечения, которое вы используете для SVN, делает это возможным.
Ближайший аналог, который я могу придумать, - это автоматически обновляемый репозиторий git в каталоге, доступном через HTTP, и это довольно ужасное решение.
Ты пробовала git show
(git show hash:filename
)? Это определенно работает для локального репо и может работать удаленно.