2013-03-16 17 views
19

Jaka jest różnica między Refspec i Oddziału specyfikatorem (puste dla domyślnie): w poniższej konfiguracji pracy Jenkins:Jenkins Git plugin i Refspecs

enter image description here

Próbowałem ustawić Refspec opcja w konfiguracji pracy:

+refs/heads/master:refs/remotes/origin/master 

w sklonowanego repo na moim kompilacji niewolnikiem .git/config wygląda następująco:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
[remote "origin"] 
     url = https://user:[email protected]/scm/PROJECT/project.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
[branch "master"] 
     remote = origin 
     merge = refs/heads/master 

Wydaje się, że wartość sprowadzić nie jest poprawna (czytaj od konfiguracji pracy jenkins). Ponadto nie ma wpływu na zużycie przestrzeni dyskowej.

+0

Oczywiście nie ma to wpływu na konfigurację repozytorium. Nie jestem pewien, czy jest to oczekiwane zachowanie, czy nie, ale należy zauważyć, że nie jest to bezwzględnie wymagane, ponieważ refspec może być również dołączony do polecenia git fetch. Dlatego powinieneś spróbować sprawdzić, które polecenie ** naprawdę ** zostanie wykonane. – bigge

Odpowiedz

20

Refspec określa opcje dla pobierania działanie (patrz here i here), natomiast specyfikatora gałęzi określa, które gałąź zawiera kod, który jest zbudowany Jenkins. Innymi słowy: Refspec definiuje tylko, jak kod jest pobierany, podczas gdy specyfikator gałęzi, której część kodu ma zostać skompilowana.

[Edytuj:] Naprawiono niedziałający link do refspec

+0

OK, więc jeśli potrzebuję tylko zbudować np. ** moja-funkcja ** oddziału byłoby sensownym ustawić refspec na ** moja-funkcja **? Czy to zaoszczędziłoby trochę miejsca zamiast pobierania pełnego repozytorium/wszystkich gałęzi? – u123

+0

Cóż, w zasadzie to prawda, ale pamiętaj, że git robi naprawdę dobrą robotę w utrzymywaniu gałęzi lekkich. Oznacza to, że git zapisuje tylko różnice, a zatem narzut pobierania wielu gałęzi będzie znaczący tylko wtedy, gdy gałęzie będą ** wyjątkowo ** różne od siebie – bigge

+0

Nie ma to wpływu na zużycie przestrzeni dyskowej, ale wydaje się, że opcja ta nigdy nie jest ustawiona - patrz edytowany post. – u123

Powiązane problemy