2010-05-11 14 views
5

Mam lokalną maszynę ("laptop") i wspólne repozytorium Mercurial na innej maszynie ("serwer").Jak przenieść nowy projekt do współużytkowanego repozytorium Mercurial?

Współużytkowane repozytorium jest skonfigurowane jako wiele repozytoriów zgodnie z opisem in the Mercurial documentation przy użyciu Apache, skryptu hgwebdir.cgi i Mercurial 1.4.

Konfiguracja działa w tym sensie, że mogę przeglądać projekty (repozytoria) w przeglądarce internetowej, mogę klonować i pobierać z serwera, i mogę przesyłać z laptopa, gdy projekt/repozytorium już istnieje na serwerze .

Ale nie mogę utworzyć nowego projektu na laptopie (Hg init, robić rzeczy, hg commit) i przesunąć go do wspólnego multi-repozytorium (Hg pchania http://server/hg/my-new-project-name) - otrzymuję „przerwać: HTTP Error 404: Not Found ", prawdopodobnie dlatego, że repozytorium katalogu/projektu jeszcze nie istnieje.

Jak mogę przenieść nową strukturę projektu/katalogu do Mercurial działającego gdzie indziej? Nie mogłem znaleźć niczego w dokumentacji, jak to robicie?

Odpowiedz

8

Nie można tworzyć nowych zdalnych repozytoriów przez HTTP z wbudowaną funkcjonalnością. Opcje są do obu:

  1. tworzyć z klonu ssh: `ssh klonu lokalnego repo ssh: // Ci @ zdalny // path/to/repo”
  2. zalogować się do zdalnego repo i rób hg init, gdzie chcesz repozytorium. Po tym można przesunąć do nowego pustego repo
  3. Korzystanie kiepski http tworzenie CGI jak ten pisałem tutaj: http://ry4an.org/unblog/UnBlog/2009-09-17
+0

OK. Używając teraz log-in-to-remote-and-hg-init, ale szukałem opcji jednoetapowej. Dzięki :) –

2

aktualizacji

Próbowałem za pomocą Dropbox jak opisano poniżej, ale nie może uczynić go wystarczająco niezawodnym, więc nie polecam tej opcji.

Oryginalna odpowiedź poniżej, dla kontekstu.

/update

Znalazłem jeszcze jedną opcję: Pomijanie zarówno http i ssh całkowicie i using Dropbox for shared repos.

Dla scenariusza jednoosobowego wielu komputerów, wygląda jak najprostsza opcja partii, a otrzymujesz kopie zapasowe jako miły efekt uboczny.

Oto a discussion on Hacker News

+0

[Pomyśl dwa razy zanim użyjesz Dropbox!] (Http://stackoverflow.com/q/1964347/151299) –

+0

Tak, spróbowałem, ale nie mogłem sprawić, żeby działało niezawodnie. Zaktualizowałem swoją odpowiedź. –

Powiązane problemy