Planuję zmienić SVN na GIT. Za pomocą svn po prostu kopiuję folder repo, kiedy chcę go wykonać kopię zapasową. Jednak git nie ma takiego, więc co mam zrobić?
Czy powinienem utworzyć klon na osobnym dysku i aktualizować, pobierając z mojego projektu? Czy mogę nagrać / zarchiwizować ten folder i będzie on zawierał całą historię?
Jest to prawdopodobnie oczywiste, ale chcę się upewnić, jeśli chodzi o kopie zapasowe. Nadal udaję, że istnieje repozytorium root.
Odpowiedzi:
Po prostu skopiuj to. git ma używać folder repo, to jest po prostu ukryty od normalnych widoków katalogowych. (Folder ma nazwę
.git
w systemach * nix, więc pojawia się tylko wtedy, gdy go używaszls -a
. Zakładam, że ustawia on atrybut „ukryty” w systemie Windows, ale nigdy nie korzystałem z git w środowisku Windows, więc nie jestem pewien jak sobie z tym poradzić).źródło
.git
z atrybutem „Ukryty”..git
Katalog zawiera cały stan repozytorium, w tym historię. (To jest część „rozproszona”.)Odpowiedź Akira jest poprawna, ale możesz dodać opcję --mirror, aby utworzyć zwykłe repozytorium (w przypadku nieco mniejszej kopii zapasowej).
Stosujemy następującą strategię (prawie dokładnie):
Następnie, aby odzyskać dane z kopii zapasowej:
źródło
Używam pakietu git . Aby utworzyć plik kopii (jeden plik kopii zapasowej), wykonaj:
Aby przywrócić repozytorium za pomocą gałęzi master, wystarczy sklonować plik backup.bundle:
źródło
utwórz nowy klon gdzieś indziej:
btw, git ma folder repo, możesz go zlokalizować w kopii roboczej pod podkatalogiem
.git
. każda kopia robocza ma ten „folder repo”.źródło