2012-08-31 14 views
5

ho fatto cassa del mio codice di base tramiteCome fare svn commit come utente diverso?

'svn co svn+ssh://[email protected]/var/lib/svne2/edumate2/trunk/ trunk/'

ho scritto piccola applicazione web per fare fondersi e il check-in nella base di codice che funziona bene. Ora voglio rendere questa applicazione disponibile per gli sviluppatori. In questo momento tutti i commit sono fatti sotto il mio nome.

Come posso eseguire il commit con utenti svn diversi?

Ho provato svn --username kon ci -m 'EDU-8319 into trunk' /srv/www/htdocs/merging/trunk e il commit è andato a buon fine ma sotto il mio nome. svn non ha mostrato alcun errore né ha chiesto la password di kon.

risposta

6

Si sta utilizzando svn+ssh, quindi svn ignorerà il parametro --username (poiché il server SVN utilizzerà solo il nome utente di accesso).

Provare svn relocate svn+ssh://<new-user>@repository.server.com/var/lib/svne2/edumate2/trunk/, quindi eseguire l'operazione.

+0

Cosa farebbe il trasloco? Richiede tempo? Il repository contiene 15000 file simili. – Radek

+0

Il riposizionamento modifica sostanzialmente l'URL del repository. È quasi interamente un'operazione locale; il repository viene solo contattato per assicurarsi che abbia lo stesso UUID e percorso. Dovrebbe essere relativamente veloce (pochi minuti nel peggiore dei casi). – nneonneo