2009-05-19 7 views
7

Używam programu msysgit do mojego projektu osadzonego. lokalne repozytoria są świetne, ale lubię też mieć repozytoria na naszym dysku sieciowym:Konfigurowanie, publikowanie i tworzenie kopii zapasowych repozytoriów git w oknach i sieci

  • zapewnia codzienny backup
  • moje zmiany są widoczne dla wszystkich

I starali się dostać najlepsze z obu światów, wykonując następujące czynności:

  • pracuje nad repo na moim dysku lokalnym (szybsze budowanie zawsze aktualne uncommited pliki z mnie)
  • popełnienie bardzo często (zawsze ładny z drobnymi ziarnistości)
  • sklonowany lokalne repozytorium do dysku sieciowego
  • robi pobrać z repozytorium sieci co jakiś czas (przy każdym starcie z pomocą pliku wsadowego, każda kilka zatwierdzeń, gdy nie uruchamiam ponownie).

Byłbym bardzo zainteresowany wiedząc, w jaki sposób inni użytkownicy skonfigurowali swoje repliki msysgit, sposób ich publikowania, sposób tworzenia kopii zapasowych itd.

I oczywiście, będę wdzięczny ktoś mówi mi, że robię to w niewłaściwy sposób :)

Odpowiedz

1

używamy github na chwilę w sprawie Ruby on-line na temat projektu Rails.

Klonujemy, zmieniamy, zatwierdzamy do naszych lokalnych repozytoriów i upewniamy się, że popchniemy.

+0

Rozumiem. W moim przypadku chcę dokładną kopię mojego lokalnego repo na serwerze (w tym wszystkie moje zatwierdzenia), a jednocześnie nadal działa lokalnie. github nie jest opcją, nasz kod źródłowy jest oczywiście poufny. Przypuszczam, że mógłbym zrobić push do mojego klona na serwerze zamiast pobierania. Ale nigdy nie nawigowałem w kopii serwera, więc nie dbam o jej lokalne oddziały. – Gauthier

+3

Cóż, GitHub nie przeszkadza ci również mieć wszystko na miejscu. Musisz tylko pamiętać, aby wprowadzić zmiany, gdy jesteś tego pewien. Jedynym problemem, który zgadzasz się, jest publiczny dostęp do twojego repozytorium, jeśli jesteś na bezpłatnym koncie. Istnieją różne plany w GitHub (nie za darmo), które pozwalają na prywatne repostirie. – Petros

0

Używamy GitHub dla hostowanej kontroli kodu źródłowego. W rzeczywistości jest bardzo bezpieczny dla prywatnych repozytoriów (używając ich płatnych planów) - używa SSH i kluczy do sprawdzania poprawności, więc wszystko jest transmitowane w bezpieczny sposób.

Nasze repozytorium traktujemy na GitHub jako kopię "początkową" dla wszystkich naszych repozytoriów, zatwierdzamy wszystkie zmiany tam, a następnie uruchamiamy "git pull" na naszych lokalnych urządzeniach, aby uzyskać najnowszą kopię kodu.

Nadal udoskonalamy naszą strategię wdrażania za pomocą git, ale obecny plan zakłada posiadanie znacznika o nazwie "stabilny", który zostanie przeniesiony na nasze serwery inscenizacji i produkcji, o ile będzie to właściwe.

W przypadku kopii zapasowych, oprócz klonowania repozytorium w różnych lokalizacjach, należy zajrzeć do git-bundle. Zobacz powiązane pytanie here.

Powiązane problemy