2011-01-11 13 views
5

Próbuję dostać gitflow działa na systemie Windows, korzystając z instrukcji tutaj: https://github.com/nvie/gitflow (używam 2003 SP2 64 bit Windows Server)Gitflow Instalacja Problemy

Próbowałem zarówno Cygwin i msysgit.

Z Cygwin, wywołanie wget nic nie zwraca.

Z msysGit mam trochę dalej, ale gdy próbuję i startowych przepływu run git pojawia się następujący błąd:

C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 45: dirname: command not found 
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 68: /gitflow-common: No such file or directory 
C:\Program Files (x86)\Git/libexec/git-core/git-flow: line 76: /gitflow-shFlags: No such file or directory 

Patrząc na pierwszy błąd w pliku bash git-flow, linia 45 zawiera:

export GITFLOW_DIR=$(dirname "$0") 

próbowałem zostały również następujące kroki tutaj https://github.com/nvie/gitflow/issues/issue/25?authenticity_token=54d6387519b4751c2fb13840c52bb819dee10af4 ale to nie robi żadnej różnicy.

Wszelkie pomysły?

Dzięki

+0

Opcja '-q' wyłącza wyjście' wget', więc jeśli postępujesz zgodnie z tymi instrukcjami, nie oczekiwałbym, że coś pokaże, tylko po cichu pobierze plik. Spróbuj bez tego, aby sprawdzić, czy się udało i nie zdawałeś sobie z tego sprawy, lub jeśli wystąpił błąd. – Cascabel

+0

Dzięki po usunięciu -q mogłem zobaczyć, że otrzymałem błąd certyfikatu. – DownChapel

Odpowiedz

1

Do instalacji msysgit, nie jestem pewien, gdzie dirname zwykle pochodzą z (nie jestem facet okna). Możliwe, że jest zawarty w pakiecie util-linux, o którym mowa w instrukcjach instalacji gitflow. Możliwe jest również, że twoja PATH jest zepsuta - spójrz w zwykłe miejsca (/ bin,/usr/bin,/usr/local/bin) i zobacz, czy w każdym z nich jest dirname, i sprawdź, czy brakuje Twojej PATH . W przeciwnym razie, dirname $0 jest po prostu nazwą katalogu zawierającego ten skrypt, więc możliwe, że po prostu zakodowałeś to i kontynuujesz.

Edytuj:

Aha. Według this question, błąd certyfikatu wget jest znanym problemem, a nie specyficznym dla github. Zostało to naprawione w wget, ale poprawka nie została jeszcze wydana w debian/ubuntu i nie jestem pewien, ile czasu zajmie jej przejście do cygwin. Możesz obejść to, jak wspomniano w połączonym pytaniu. Ale oczywiście myślę, że znacznie lepiej jest użyć msysgit niż cygwin git z tego, co słyszałem.

+1

Dzięki, zmieniłem skrypt, aby nazwa katalogu była na stałe. – DownChapel

+0

Edytowałem msysgit-install.cmd i znajdowałem to: xcopy "% ~ dp0 \ .. \ shFlags \ src \ shflags" zmiana tej ścieżki lub utworzenie tej struktury folderów i umieszczenie w niej pliku gitflow-shflags jest rozwiązaniem. – user1011138

5

To jak mam go do pracy w systemie Windows:

  1. Install msysgit: http://code.google.com/p/msysgit/
  2. Postępuj zgodnie z instrukcjami instalacji w readme gitflow: https://github.com/nvie/gitflow
  3. Pobierz "gitflow-completion": https://github.com/bobthecow/git-flow-completion
    • Kopiuj "git-flow-completion.bash" z pliku zip git-flow-completion do katalogu C: \ Program Files (x86) \ git \ etc
    • Utwórz nowy plik o nazwie "bash_profile" (bez rozszerzenia) w C: \ Program Files (x86) \ Git \ etc i dodać tę jedną linię:
      source "c:\Program Files (x86)\Git\etc\git-flow-completion.bash"
+0

W przypadku, gdy ktoś inny dostaje ten sam problem, który miałem, musiałem ręcznie pobrać (lub sklonować przez Git) zawartość [shFlags] (https://github.com/nvie/shFlags) do katalogu głównego sklonowanego folderu GitFlow, tak, że uruchomienie pliku poleceń poprawnie wykonało kopiowanie wszystkich plików. –

0

miałem ten problem dzieje się z moim komputerze było to, że przepływ git zainstalować został dodawania plików przepływu do

C:\Program Files (x86)\Git\libexec\git-core 

ale przepływ startowych git szukał dla nich w

C:\Program Files (x86)\Git\libexec\ 

więc po prostu skopiować i wkleić je w:

C:\Program Files (x86)\Git\libexec\ 

Teraz działa!