2015-03-09 16 views
14

Scenario: siamo 3 sviluppatori.Gitlab: È possibile creare una richiesta di fusione da MY fork a Un altro fork dello stesso progetto

Lo sviluppatore 1 (admin) ha creato il repository principale.

Repository admin forked dello sviluppatore 2.

Repo dell'amministratore forked dello sviluppatore 3.

Developer 2 ha creato un ramo di caratteristica "Caratteristica 1"

Developer 3 check-out "Caratteristica 1" Dallo stesso sviluppatore 2 repo.

Quando Developer 3 tenta di creare una Merge Request, vede solo i propri repository e admin.

Quindi mi chiedo, è possibile creare una stampa richiesta ad un altro a distanza diversa rispetto la forchetta di "

L'unico lavoro-around ho visto finora è:?

Developer 2 spinge la funzione dal repository al repository dell'amministratore (tramite una richiesta di unione) e chiede all'amministratore di "proteggerlo", quindi lo sviluppatore 3 dovrebbe creare una richiesta di unione al repository dell'amministratore, il problema con questo approccio è che Developer 2 perde la proprietà del filiale e dovranno creare richieste di unione ogni volta che vogliono spingere le loro modifiche.

O D'altra parte, sembra che sia this feature was added to GitLab ma non riesco a trovare la documentazione ufficiale su questa funzione.

+0

ho dimenticato di dire, io sto usando GitLab 7.8.1 –

+0

Cosa stai usando per richiedere le richieste di fusione? Tecnicamente, se esegui il checkout dello stesso ramo di funzione (caratteristica 1), vedrai solo quel ramo sul repository remoto + admin. Tutto ciò che devi fare è inviare le modifiche a quel ramo di funzionalità o richiedere l'unione a seconda del sistema che stai utilizzando per questo. A questo punto il creatore del ramo Feature 1 e si sta facendo riferimento allo stesso ramo su remoto. – dchayka

+0

Il problema è che puoi solo creare una richiesta push all'origine da cui hai creato il tuo ramo. Quello che voglio è la possibilità di creare una richiesta di pull su un altro telecomando (praticamente quello che fai su github) –

risposta

2

Nessuna forchetta, forse?

È possibile utilizzare il fatto che è possibile creare richieste di unione all'interno dello stesso repository. Quindi forse tutti e tre potrebbero usare lo stesso repository degli sviluppatori, l'amministratore dovrebbe impostare i rami cruciali come protetti.

Se non viene effettuata alcuna modifica, chiunque può creare una richiesta di unione da un ramo all'altro ... e chiunque può rivedere, discutere, ...

0

Creare un nuovo gruppo che ha accesso alla forcella di dev # 2. Aggiungi dev # 3 a questo gruppo.

+1

No. Non ha funzionato. Dev 3 continua a vedere il loro repo e il principale, non vedono mai il repository di dev2 nella lista. –