2014-02-12 7 views

Antwort

8

Basierend auf Informationen von this thread (danke Sirex für die Zusammenfassung). Es ist nicht benutzerfreundlich, aber möglich.

bookmark hash

  • Push Pull-Request Taste und stellen Sie sicher, dass der Hash-in Dropdown-Liste entspricht
  • , dass es
+0

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). –

5

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:

  1. Lesezeichen erstellen, die so genannten master auf default 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. So master Lesezeichen wird benötigt, um diesen anonymen Zweig zu benennen.

  2. 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 
    
  3. Bitten Sie Ihr Team um master Lesezeichen:

    hg pull -B master 
    
  4. starten auf einem Merkmal zu arbeiten, Lesezeichen mit:

    hg bo feature-1 
    hg ci -m "Some changes." 
    hg push 
    
  5. In Bitbucket, drücken Sie "Pull-Request" Taste oder geben Sie "x" und dann "p".

  6. 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, siehe hg heads default), wird Ihre Lesezeichenverzweigung als default angezeigt, aber wenn Sie mehr als eine Verzweigung auf default haben, dann werden Sie sehen, wie diese default (0932c9ab2029) Sie finden können Korrigieren Sie einen, indem Sie den Hash-Wert von hg 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.

  7. Drücken Sie auf "Create Pull Request" -Taste am unteren Rand, und das ist es, Ihre Pull-Anfrage wird erstellt.

    hg pull upstream 
    
  8. Update master:

    hg up master 
    
  9. Und Ihre neue Funktion Zweig mit Lesezeichen starten:

  10. 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:

  1. Erstellen Sie Ihre persönlichen Namen Zweig:

    hg branch nickname 
    hg ci -m "Starting my personal branch for feature branch management." 
    
  2. Erstellen Sie lokale master Lesezeichen:

    hg bo master 
    
  3. starten auf einem Merkmal zu arbeiten, mit Lesezeichen:

    hg bo feature-1 
    hg ci -m "Some changes." 
    hg push 
    
  4. In Bitbucket, drücken Sie die Schaltfläche "Pull Request" oder geben Sie "x" und dann "p" ein.

  5. 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 als nickname angezeigt, aber wenn Sie mehr als einen Zweig auf nickname haben, dann werden Sie einige denken, wie diese nickname (0932c9ab2029), Sie kann den richtigen finden, indem der Hashwert von hg 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.

  6. Drücken Sie auf "Create Pull Request" -Taste am unteren Rand, und das ist es, Ihre Pull-Anfrage wird erstellt.

    hg pull upstream 
    
  7. Update master:

    hg up master 
    
  8. Merge default zu master

    hg merge default 
    hg ci -m merge 
    
  9. Um neue Pull-Anforderung, erste Pull Änderungen von Upstream-Repository zu erstellenUnd Ihre neue Funktion Zweig mit Lesezeichen starten:

    hg bo feature-2 
    
+0

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