Domanda

Mi piacerebbe limitare l'accesso in scrittura per il branch master solo diversi sviluppatori, mentre permettendo ad altri di tutto tirare e spingere ad altri rami non-master. L'idea è che uno sviluppatore avrebbe spinto a qualche altro ramo e poi se il codice passa recensione, recensore avrebbe unirlo al ramo principale.

Sono abbastanza sicuro che questo può essere fatto facilmente con un git commit gancio, ma non so python e questo mi sembra un problema così generica, che qualcuno deve aver scritto già. Sai dove sono riuscito a trovare uno di questi script? Oppure, se si dispone di un giro, si prega di incollarlo qui, per i più pigri come me.

È stato utile?

Soluzione

penso che potrebbe essere possibile utilizzare tale script, ma non è il posto giusto per la gestione dei diritti, dovrebbe essere piuttosto fatto sul lato server git. Per esempio in gitosis si esegue questa configurazione nel repository gitosis-admin nel file di gitosis.conf.

Sicurezza gestita da un gancio può essere facilmente rotto, unico server in grado di tenere traccia di queste cose, si prega di consultare la documentazione del proprio server per i dettagli come limitare l'accesso.

Altri suggerimenti

Per il vostro requisito: "Se il codice passa recensione, recensore avrebbe unirlo al ramo master"
Si può provare Gerrit Code Review: http://code.google.com/p/gerrit/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top