Es ist möglich, Mercurial-Lesezeichen an Bitbucket zu senden, aber weiß jemand, wie man Pull-Anfragen von ihnen erstellt?Wie erstellt Pull-Anfrage von Mercurial Lesezeichen auf Bitbucket?
Antwort
Basierend auf Informationen von this thread (danke Sirex für die Zusammenfassung). Es ist nicht benutzerfreundlich, aber möglich.
- stellen Sie sicher,
thename
Ihrer Lesezeichen wissen - offen https://bitbucket.org/yourname/yourproject/branch/thename
- Anmerkung der Hash
- Push Pull-Request Taste und stellen Sie sicher, dass der Hash-in Dropdown-Liste entspricht
- , dass es
ist Ich bin mit Lesezeichen für Pull-Anforderungen ganz aktiv mit meinem Team für ein paar Wochen. Hier ist, wie es funktioniert für mich:
Lesezeichen erstellen, die so genannten
master
aufdefault
Zweig:hg bo master -r default
Wenn Sie dies nicht tun, dann nach dem Erstellen zwei Zweige auf
default
, wenn man benannt mit Lesezeichen, dann werden andere als anonyme Filiale verlassen. Somaster
Lesezeichen wird benötigt, um diesen anonymen Zweig zu benennen.Machen Sie diese
master
Zweig Öffentlichkeit in der Gabel-Repository und in Upstream-Repository:hg push -B master hg push upstream -B master
Sie Repository-Aliase in
.hg/hgrc
Datei (relativ zum Repository) verwalten können, Beispiel:[paths] default = ssh://[email protected]/foo/upstream upstream = ssh://[email protected]/upstream/upstream
Bitten Sie Ihr Team um
master
Lesezeichen:hg pull -B master
starten auf einem Merkmal zu arbeiten, Lesezeichen mit:
hg bo feature-1 hg ci -m "Some changes." hg push
In Bitbucket, drücken Sie "Pull-Request" Taste oder geben Sie "x" und dann "p".
Wählen Sie auf der linken Seite eine Verzweigung aus, um eine Pull-Anforderung zu erstellen. Wenn Ihre
default
nur eine Verzweigung hat (um das zu überprüfen, siehehg heads default
), wird Ihre Lesezeichenverzweigung alsdefault
angezeigt, aber wenn Sie mehr als eine Verzweigung aufdefault
haben, dann werden Sie sehen, wie diesedefault (0932c9ab2029)
Sie finden können Korrigieren Sie einen, indem Sie den Hash-Wert vonhg bo
anpassen. Nach dem Auswählen der Verzweigung wird der Titel der Pull-Anforderung mit der letzten Übertragung aus der ausgewählten Verzweigung gefüllt.Drücken Sie auf "Create Pull Request" -Taste am unteren Rand, und das ist es, Ihre Pull-Anfrage wird erstellt.
hg pull upstream
Update
master
:hg up master
Und Ihre neue Funktion Zweig mit Lesezeichen starten:
Um neue Pull-Anforderung, erste Pull Änderungen von Upstream-Repository erstellen
hg bo feature-2
Wenn Sie keine Möglichkeit haben, Ihr Team zu bitten, master
Lesezeichen als ein Lesezeichen zu Original default
zu verwenden, dann würde ich vorschlagen, dass Sie Ihren eigenen benannten Zweig zum Beispiel benannt als Ihr Spitzname erstellen und mit Lesezeichen arbeiten Ihr persönlicher benannter Zweig, anstatt an default
zu arbeiten. In diesem Fall Arbeitsablauf wird dies:
Erstellen Sie Ihre persönlichen Namen Zweig:
hg branch nickname hg ci -m "Starting my personal branch for feature branch management."
Erstellen Sie lokale
master
Lesezeichen:hg bo master
starten auf einem Merkmal zu arbeiten, mit Lesezeichen:
hg bo feature-1 hg ci -m "Some changes." hg push
In Bitbucket, drücken Sie die Schaltfläche "Pull Request" oder geben Sie "x" und dann "p" ein.
Wählen Sie auf der linken Seite eine Verzweigung aus, um eine Pull-Anforderung zu erstellen. Wenn Ihr
nickname
benannter Zweig nur einen Kopf hat (um das zu überprüfen, siehe), wird Ihr Lesezeichen-Zweig alsnickname
angezeigt, aber wenn Sie mehr als einen Zweig aufnickname
haben, dann werden Sie einige denken, wie diesenickname (0932c9ab2029)
, Sie kann den richtigen finden, indem der Hashwert vonhg bo
übereinstimmt. Nach dem Auswählen der Verzweigung wird der Titel der Pull-Anforderung mit der letzten Übertragung aus der ausgewählten Verzweigung gefüllt.Drücken Sie auf "Create Pull Request" -Taste am unteren Rand, und das ist es, Ihre Pull-Anfrage wird erstellt.
hg pull upstream
Update
master
:hg up master
Merge
default
zumaster
hg merge default hg ci -m merge
Um neue Pull-Anforderung, erste Pull Änderungen von Upstream-Repository zu erstellenUnd Ihre neue Funktion Zweig mit Lesezeichen starten:
hg bo feature-2
Es ist viel mehr zu empfehlen, @ als Äquivalent zum Master-Zweig in Git zu verwenden. Das Lesezeichen @ ist speziell, weil es standardmäßig für neue Klone aktiviert ist. – markand
ich das gerade versucht, und konnte es nicht zur Arbeit bekommen, wenn das Lesezeichen Ich versuche, eine Pull-Anforderung zu schaffen für einen Kopf selbst ist. Wenn Sie also eine lineare Änderung haben, sagen Sie: A --- B (Lesezeichen-Feature-1) --- C (Lesezeichen-Feature-2), können Sie keine PR für Feature-1-Hash erstellen (da es nicht ist ein Kopf). –