2011-02-10 17 views
7

Mam obecnie mój kod źródłowy ASP.NET i C#, który jest wersjonowany przy użyciu lokalnego komputera z systemem Debian Linux w mojej sieci przy użyciu Subversion. Moja lokalna ścieżka do repo to: http://carbon.local/svn/main/WebSites/MooDBJak przekonwertować repozytorium subversion na hg hostowane na bitbucket?

Chcę przenieść mój kod źródłowy do Mercurial i go hostować na bitbucket.org. Założyłem konto na bitbucket i chcę przekonwertować mój lokalny SVN na Hg, a następnie załadować repo wraz z historią na bitbucket. Bitbucket repo jest tutaj:

https://bitbucket.org/keymoo/moodb

Zrobiłem trochę googling i próbował tego w katalogu temp pracy (działa to na Windows 7 i zainstalowano TortoiseHg):

hg convert http://carbon.local/svn/main/WebSites/MooDB

Spowoduje to utworzenie folderu .hg, w którym uruchomiłem polecenie, ale mój kod źródłowy nie został skopiowany. Nie jestem również pewien, jak uzyskać repozytorium i historię w bitbucket. Proszę o pomoc, chcę tylko zacząć pracę z moją historią repo + na Bitbucket JAK NAJSZYBCIEJ.

Odpowiedz

6

Twoje repozytorium i kod źródłowy z pewnością zostały skopiowane. Katalog .hg może być uważany za repozytorium, podobnie jak serwer Subversion, z wyjątkiem lokalnego. Mercurial przechowuje lokalnie kopię całego repozytorium. Powodem, dla którego nie widać żadnych plików, jest fakt, że nie wyewidencjonowano jeszcze konkretnej wersji, którą można wprowadzić, wpisując katalog, w którym znajduje się repozytorium, i wpisując numer hg update.

Jeśli chcesz załadować swoje repozytorium do Bitbucket, będziesz musiał skonfigurować repozytorium Bitbucket w pliku .hg/hgrc twojego repozytorium zgodnie z dokumentacją Bitbucket. Następnie możesz przesłać repozytorium do Bitbucket, używając hg push.

Dokładniej, musisz poinformować swoje repozytorium, gdzie może znaleźć twoje zdalne repozytorium. Oto przykład z repozytorium testowego utworzonego w Bitbucket:

[paths] 
default = https://[email protected]/csstaub/test 

który mówi Mercurial „znajduje się pilot zdalnego repozytorium z domyślną nazwę i znajduje się pod następującym adresem”. Musisz wziąć adres swojego repozytorium, jak pokazano na jego stronie Bitbucket. Następnie możesz wykonać hg push, aby wypchnąć repozytorium do Bitbucket.

Oto kilka linków do dokumentacji Bitbucket na początek:

+0

Dzięki 'hg update' zrobił sztuczkę, aby moje pliki znalazły się w katalogu. Co powinienem skonfigurować w pliku .hg/hgrc? W systemie Windows 7 ma postać "C: \ Users \ MY_NAME \ mercurial.ini", prawda? Przejrzałem dokumentację bitbucket i nie mogę znaleźć niczego, jak to skonfigurować. W Bitbucket mam puste repozytorium, w jaki sposób mogę uzyskać do niego pliki i historię? –

+1

Plik mercurial.ini to konfiguracja specyficzna dla użytkownika, ale wymagana jest konfiguracja specyficzna dla repozytorium, a plik powinien znajdować się w '.hg/hgrc', o ile wiem. – Cedric

Powiązane problemy