2012-09-19 85 views
8

Jestem całkowicie nowy w Git, więc pomyślałem, że będę miał więcej szczęścia z EGit od kiedy używam Eclipse PDT. Jestem jedynym programistą w tym projekcie. Oto, co robię teraz:Przekaż zmiany z Eclipse PDT na serwer produkcyjny za pomocą EGit (FTP like)

  1. Mam dwie identyczne kopie stronie na moim komputerze lokalnym i serwerze
  2. Robię zmiany w lokalnej wersji, testowanie, debugowanie itp
  3. Kiedy Jestem zadowolony z kodem, otwieram FileZilla i przesłać za każdym pliku zmieniłem

Co chciałbym zrobić, to: ... 3. zatwierdzić zmiany 4. Wciśnij zmienione pliki (te, które przeciągnąłem do zmian etapowych) do serwera produkcyjnego

To wygląda na bardzo proste zapytanie. Nie chcę, żeby Git był zainstalowany na serwerze, w folderze .git na serwerze itp. Chcę tylko wypchnąć nowe i zmienione pliki na serwer, nadpisując te, które są już na serwerze. Przypuszczam, że jest to możliwe, ponieważ po kliknięciu prawym przyciskiem myszy na projekcie i przejściu do Team> Remote> Push ..., istnieje opcja sftp dla protokołu.

Jak mogę to osiągnąć? Jak wyglądałby wkład w formularzu, o którym wspomniałem (Team> Remote> Push ...)? Czy jestem w błędzie i muszę zainstalować Git na serwerze?

Czy EGit może być używany jako klient SFTP?

Moja jedyna wiedza na temat Git pochodzi z tego samouczka: http://www.vogella.com/articles/EGit/article.html. Przeszukałem StackOverflow, ale każdy temat jest sposobem na "Git specific" i poza moją wiedzą, więc nie rozumiem większości z nich.

Z góry dziękuję.

Odpowiedz

1

Nie jestem pewien, czy to zadziała, ale może można użyć funkcji eksportu (Plik-> eksport-> Zdalny system-> Zdalny system plików). Myślę, że aby skorzystać z tej funkcji, musisz zainstalować RSE (Remote System Explorer). To powinno wyeksportować czysty projekt, bez folderu .git.

1

Protokół sftp, który widzisz, jest po prostu protokołem dla git, który łączy się z innym komputerem posiadającym repozytorium git. Więc nie ma na to szczęścia.

Nie można osiągnąć tego przepływu pracy za pomocą tylko polecenia git. Podczas tworzenia serwera git, zwanego gołym repozytorium, układ w systemie plików nie odzwierciedla plików twojego projektu, ale elementów wewnętrznych git. Więc kiedy przesyłasz swoje zmiany do nagiego repozytorium, faktycznie wysyłasz pliki do niego, ale aby "zobaczyć" te pliki, musisz je sklonować.

Najprostszym sposobem zrobienia kroku 3 byłoby utworzenie skryptu do przesyłania plików za pomocą ftp, zamiast ręcznego wykonywania tej procedury. Dlatego nie jest potrzebne żadne repozytorium git na serwerze.

Istnieją również inne fajne przepływy pracy z instalowaniem git na serwerze FYI.