2013-08-21 6 views
40

Я пришел с фона Eclipse, и я, очевидно, что-то пропустил.Visual Studio: как создать проект из существующего репозитория GitHub?

Существует существующий проект GitHub с JS-кодом в нем, и я хотел бы начать добавлять к нему тип TypeScript, по одному типу за раз.

Я следовал this tutorial, чтобы клонировать проект от GitHub до моего «локального хранилища git». Теперь окно Team Explorer отображает его как локальный репозиторий, и я могу фиксировать изменения и т. Д., Но это не проект, и я не знаю, как его открыть как проект (я хочу открыть его как TypeScript project).

Рабочий процесс, с которым я был связан с Eclipse, был бы просто New -> Other -> SVN -> Checkout Projects из SVN, за которым автоматически следует Мастер создания проектов.

Как клонировать существующий проект JS из GitHub и сделать его проектом TypeScrip, сохраняя существующую структуру папок?

EDIT: Я использую Visual Studio Express, и я ограничен native Git extension.

ответ

31

Что я обычно делаю в этой ситуации;

  1. Репозиторий Clone с использованием Git в Visual Studio; или использовать GitHub для Windows и Clone in Desktop с веб-страницы проекта Git. Это создаст каталог (репозиторий) с файлами проекта, которые вы укажете.

  2. В визуальной студии File-> New-> создайте новый проект из существующего кода.Из мастера выберите C# или C++ (независимо от вашего выбора, это не имеет значения)

  3. Мастеру требуется расположение файла проекта: укажите папку Git, в которой содержатся файлы проекта (где вы клонировали репозиторий проекта).

  4. Мастерм требуется уникальное имя проекта, например, вы можете использовать имя проекта Git с добавлением VisualStudio (или VS) до конца.

  5. Теперь Git будет синхронизироваться, и вы сможете увидеть все git-файлы. Внесение изменений проверят их и позволит вам, чтобы подтолкнуть их к проекту и т.д. ...

***** По умолчанию Git хочет проверить в недавно созданном .csproj файл, который Visual Studio создает для позволяют открыть проект в Visual Studio. Вы просто хотите перетащить это в раздел исключенных изменений, потому что, скорее всего, этот проект не будет использовать Visual Studio. **

+1

Это работало для меня в обновлении VS 2013, где я обычно использую TFS для управления версиями. Не было никаких проблем с переключением VS на Git. Я смог просмотреть в VS историю коммитов, предшествующих клонированию. Кроме того, инструментарий VS studio для package.json стал доступен из диалогового окна контекста проекта Solution Explorer. – subsci

2

Есть ли у вас код в этом репозитории, который вы хотите открыть? Я предполагаю, что в этом случае вам не нужно создавать новый проект VS (так же, как вы создали бы новый проект Eclipse и имеете его в своей рабочей области)

Перейти к файлу, новому ..., проекту .. и выберите тип проекта, который вы хотите. Дайте проекту имя и задайте местоположение в качестве папки ВСТАВЛЯЙТЕ папку, в которую вы клонировали ваш репозиторий Git до более раннего (т. Е. C: \ mycode \ mygitproject). Также дайте вашему решению название. «Решение» в Visual Studio является оболочкой для проектов внутри него, вроде как самое близкое к рабочему пространству или рабочему набору в Eclipse, но не совсем то же самое.

Затем Visual Studio должен затем быть достаточно умным, чтобы подобрать то, что это в Git репо и позволяет совершать локально, а также толчок/тянуть GitHub и т.д.

Наконец, в то время как я работаю с командой, которая создал Visual Studio Tools for Git, я по-прежнему настоятельно рекомендую вам заполучить командную строку, если вы хотите сделать еще более мощный материал с Git, кроме как просто совершения кода, нажатия/вытягивания изменений и ветвления или слияния ветвей. Если вы работаете с GitHub, то вы также можете установить GitHub for Windows, который принесет с собой некоторые инструменты Git, или вы можете установить Git for Windows, а также установить Posh-Git отдельно. Все эти вещи работают вместе и дают вам максимальную мощность Git, но вы можете выбрать и выбрать инструмент, который лучше всего подходит для вас. Вероятно, вы найдете рабочий процесс Clone с использованием GitHub для Windows, commit/push/pull/branch/merge в VS, а затем Posh-Git, если вы сделаете более продвинутый материал или хотите настроить настройки вручную.

+1

Привет, Мартин, большое спасибо за вашу помощь, к сожалению, ваша первая предпосылка неверна. В проекте GitHub уже есть JS-код, и я хотел начать добавлять к нему характер TypeScript, по одному интерфейсу за раз. Я собираюсь изменить свой вопрос. –

+0

Эквивалент решения Visual Studio назывался рабочей средой Microsoft IDE до того, как он стал «визуальным». – user34660

3

Я решил это, открыв сайт как веб-сайт. Файл-> Открыть-> Сайт.

Нет файлов проекта/файлов решений. Он просто открывает папку в проводнике решений.

Чтобы создать проект типа машиностроения, просто добавьте файл tsconfig.json в каталог.

Смежные вопросы