Czy podczas używania hg branch FeatureBranchName
i publikowania go w centralnym repozytorium, które jest współdzielone przez programistów, istnieje sposób na ostateczne zamknięcie, FeatureBranchName
kiedy jego rozwój został oficjalnie połączony z domyślną gałęzią?
Byłoby również pomocne, gdyby FeatureBranchName
nie było widoczne podczas wykonywania hg branches
polecenia.
hg debugsetparent <revision>
hg branch <branchOfRevision>
Pamiętaj, że kolejność jest ważna. To sprawi, że repozytorium pomyśli, że jest w nowej wersji, podczas gdy wszystkie twoje pliki są z pierwotnej. Następnie możesz użyć zatwierdzenia --close-branch, ale użyj opcji -X *, aby wykonać pusty zatwierdzenie.hg commit --close-branch -X * -m "Closing branch."
Napisałem prosty skrypt, który zamyka gałąź, polecenia znalezione w PruningDeadBranches .
## Skrypt ##
Jak
Przejdź do lokalnej kopii repozytorium i uruchom ten skrypt, podając argument. Na przykład:
Co to robi
Robi to w następujący sposób:
źródło
$ hg update yourbranchnamecontainingspace
. Myślę, że moglibyśmy utworzyć nazwę gałęzi ze spacją, jednak pojawia się błąd analizy podczas wykonywania poleceń merkurialnych, takich jak aktualizacja . Możesz rozważyć użycie znaku spacji podczas przekazywania nazwy gałęzi jako parametru do skryptu. Twoje zdrowie.echo "$1 is up"
tu zduplikowany? Wthen
i pofi
? Ponadto taki skrypt może być pomocny, jeśli obsługuje opcję natychmiastowego scalenia z domyślnym