В чем разница между git svn init + fetch и git svn clone?
При попытке использовать Git локально на моем рабочем месте, где мы используем SVN, я много искал, как все настроить. Из того, что я нашел, кажется, есть два подхода к проблеме:
git svn clone URL
или же
git svn init URL
git svn fetch
Они отличаются? Если да, то как? Если нет, то почему два пути для одного и того же? Или это просто крайний случай, когда они делают то же самое?
1 ответ
Они одинаковые. Git имеет много команд высокого уровня, которые вызывают другие команды более низкого уровня. Команды высокого уровня ориентированы на пользователя, чтобы облегчить выполнение повседневных задач, а команды низкого уровня делают одну вещь с точки зрения структур данных git. В терминологии git они называются фарфоровые и сантехнические команды.
Клонирование - это то, что пользователь хочет сделать, и это включает в себя запуск репозитория и получение коммитов из репозитория SVN, которые являются совершенно разными задачами репозитория.