2013-08-21 16 views
40

Pochodzę ze środowiska Eclipse i najwyraźniej czegoś brakuje.Visual Studio: Jak utworzyć projekt z istniejącego repozytorium GitHub?

Istnieje istniejący projekt GitHub z kodem JS i chciałbym zacząć dodawać do niego typ TypeScript, jeden typ na raz.

Śledziłem this tutorial, aby sklonować projekt z GitHub do mojego "lokalnego repozytorium git". Teraz okno Eksploratora zespołu wyświetla je jako lokalne repozytorium i mogę zatwierdzać zmiany itp., Ale nie jest to projekt i nie wiem, jak otworzyć go jako projekt (chcę go otworzyć jako TypeScript project).

Przepływ pracy, do którego przyzwyczaiłem się od Eclipse, byłby po prostu Nowy -> Inne -> SVN -> Projekty kasowe z SVN, po których automatycznie następuje Kreator nowego projektu.

Jak mogę sklonować istniejący projekt JS z GitHub i uczynić go projektem TypeScrip przy zachowaniu istniejącej struktury folderów?

EDYCJA: używam Visual Studio Express i jestem ograniczony do native Git extension.

Odpowiedz

31

Co zwykle robię w tej sytuacji;

  1. repozytorium Clone użyciu Git w Visual Studio; lub użyj GitHub dla Windows i Clone in Desktop ze strony internetowej projektu Git. Spowoduje to utworzenie katalogu (repozytorium) z plikami projektu, które określisz.

  2. W visual studio, Plik-> Nowy-> utwórz nowy projekt z istniejącego kodu.Z poziomu kreatora wybierz C# lub C++ (niezależnie od tego, jaki masz wybór, nie ma to znaczenia)

  3. Kreator wymaga lokalizacji pliku projektu: podaj lokalizację folderu Git zawierającego pliki projektu (sklonowano repozytorium projektu).

  4. Kreator wymaga unikatowej nazwy projektu, na przykład można użyć nazwy projektu Git z dołączonym VisualStudio (lub VS).

  5. Git będzie teraz zsynchronizowany, a będziesz mógł zobaczyć wszystkie pliki git. Wprowadzanie zmian będzie je sprawdzić i pozwalają przesunąć je do projektu etc ...

***** Domyślnie Git będzie chciał sprawdzić w nowo utworzony plik .csproj że Visual Studio tworzy się pozwala otworzyć projekt w Visual Studio. Po prostu chcesz przeciągnąć to do sekcji wykluczonych zmian, ponieważ najprawdopodobniej dany projekt nie będzie korzystał z Visual Studio. **

+1

To działało dla mnie w aktualizacji VS 2013 4, gdzie zwykle używam TFS do kontroli źródła. Nie było problemu z przełączaniem VS na Git. Byłem w stanie przeglądać w VS historię commitów poprzedzających klonowanie. Ponadto narzędzie VS dla pakietu package.json stało się dostępne w oknie dialogowym kontekstu projektu Solution Explorer. – subsci

2

Czy masz jeszcze jakiś kod w tym repozytorium, który chcesz otworzyć? Zgaduję, że nie, w takim przypadku musisz utworzyć nowy projekt VS (tak jak stworzyłeś nowy projekt Eclipse i masz go w swojej przestrzeni roboczej)

Przejdź do pliku, Nowy ..., Projekt ... i wybierz typ projektu, który chcesz. Nadaj projektowi nazwę i ustaw lokalizację jako folder WEWNĄTRZ folderu, do którego sklonowano repozytorium Git wcześniej (tzn. C: \ mycode \ mygitproject). Podaj także swoje rozwiązanie. "Rozwiązanie" w Visual Studio to opakowanie dla projektów wewnątrz niego, trochę jak najbliższy obszarowi roboczemu lub zestawowi roboczemu w Eclipse, ale nie całkiem to samo.

Następnie Visual Studio powinien wtedy być wystarczająco inteligentny, aby podnieść, że jest to w Git repo i pozwalają popełnienia lokalnie, jak i pchania/ciągnięcia do GitHub itp

Wreszcie, podczas gdy pracuję z zespołem, który utworzyłem Visual Studio Tools for Git, nadal bardzo poleciłbym, aby uzyskać dostęp do wiersza poleceń, jeśli chcesz zrobić coś mocniejszego z Git niż po prostu zatwierdzić kod, pchać/ciągnąć zmiany i rozgałęziać lub łącząc gałęzie. Jeśli pracujesz przeciwko GitHub, możesz również zainstalować GitHub for Windows, który przyniesie z nim pewne narzędzia Git lub możesz zainstalować Git for Windows, a także osobno zainstalować Posh-Git. Wszystkie te rzeczy działają razem i dają ci maksymalną moc Git, ale możesz wybrać i wybrać narzędzie, które najlepiej ci odpowiada. Najprawdopodobniej znajdziesz workflow Clone'a za pomocą GitHub dla Windows, commit/push/pull/branch/merge w VS, a następnie Posh-Git, jeśli robisz bardziej zaawansowane rzeczy lub chcesz ręcznie modyfikować ustawienia.

+1

Witam Martinie, wielkie dzięki za pomoc, niestety Twoje pierwsze założenie jest fałszywe. W projekcie GitHub jest już kod JS, a moim zamiarem było rozpoczęcie dodawania do niego natury TypeScript, po jednym interfejsie na raz. Zamierzam edytować moje pytanie. –

+0

Odpowiednik rozwiązania Visual Studio został nazwany obszarem roboczym przez Microsoft IDE, zanim stał się "wizualny". – user34660

3

Rozwiązałem to, otwierając witrynę jako stronę internetową. Plik-> Otwórz-> Strona internetowa.

Nie są wymagane pliki projektów/rozwiązania. Po prostu otwiera folder w eksploratorze rozwiązań.

Aby był to projekt maszynopisu, wystarczy dodać plik tsconfig.json do katalogu.

Powiązane problemy