Я типичный пользователь Eclipse/Subversion, начинающий переход на Git. Я исследовал основные понятия git и решил сначала придерживаться одного проекта на основе репозитория, чтобы все было просто. У меня все еще есть проблема, однако, решая, где разместить репозиторий для каждого проекта.
Я потратил много времени на изучение ответов на этот вопрос, хотя я считаю, что автор этого вопроса предполагал, что вы можете использовать только Eclipse для управления если репозиторий находится в рабочем пространстве Eclipse, что, конечно, неверно.
То, что меня больше всего поразило в этом вопросе, состояло в том, что все, кроме одного ответа (включая принятый ответ) предполагали сохранить репозиторий внутри рабочего пространства Eclipse, тогда как только один ответ указал, что Руководство пользователя EGit рекомендует точную противоположность.
Однако на практике было бы видно, что существует множество подходов, реализованных Eclipse/EGit, некоторые из которых, похоже, противоречат рекомендациям EGit.
Например, если вы используете мастер создания нового проекта для создания нового PHP-проекта из git и репозиторий удален, Eclipse/EGit с радостью создаст папку проекта в рабочей области Eclipse и поместит репозиторий (.git) в папке проекта. Это конечный результат, который я действительно хочу, поскольку он хранит все, заключенное в рабочее пространство Eclipse.
Однако, если вы используете мастер создания проекта и выбираете репозиторий git, который является локальным, Eclipse/EGit не клонирует репозиторий, как это делают для удаленных репозиториев. Вместо этого он использует рабочую копию этого репозитория в качестве местоположения проекта, создает в этом месте свой .project и другие метафайлы, а также создает новую (казалось бы, ненужную) папку внутри этой рабочей копии с тем же именем, что и ваш проект (так что вы заканчиваете например, ~/git/blah/blah
). Если вы удалите эту лишнюю папку, вы получите структуру, идентичную первому примеру, с той лишь разницей, что папка проекта не является подпапкой вашей рабочей папки Eclipse, она находится где-то еще в вашей файловой системе (например,. ~/git/blah
). Единственным положительным моментом, который, по-видимому, является этот подход, является то, что он придерживается рекомендаций Руководства пользователя EGit, но с технической точки зрения его трудно понять, как это действительно все, что отличается от первого примера.
Учитывая эти загадочные наблюдения, мне интересно, какой опыт у людей использовал каждый из этих подходов и какие могут быть ошибки, если игнорировать рекомендации в Руководстве пользователя EGit.