doc:appunti:prog:svn
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:prog:svn [2009/07/18 11:44] – niccolo | doc:appunti:prog:svn [2019/10/12 15:22] (current) – [SourceForge.net] niccolo | ||
|---|---|---|---|
| Line 23: | Line 23: | ||
| In ogni directory prelevata tramite il comando **'' | In ogni directory prelevata tramite il comando **'' | ||
| + | Per recuperare una **specifica revisione**: | ||
| + | |||
| + | < | ||
| + | svn --revision 13266 checkout https:// | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== SourceForge.net ===== | ||
| + | |||
| + | Questa è la sintassi per prelevare con un **checkout anonimo** tutto il codice di un progetto dal sito SourceForge.net. Ad esempio usiamo il progetto **[[https:// | ||
| + | |||
| + | < | ||
| + | svn checkout svn:// | ||
| + | </ | ||
| + | |||
| + | Nella directory corrente viene creata la directory **code** con tutta la gerarchia. Avendo fatto un **checkout anonimo** in generale non è possibile fare dei commit o modifiche al repository. Per fare un **checkout autenticato** si usa la sintassi: | ||
| + | |||
| + | < | ||
| + | svn checkout svn+ssh:// | ||
| + | </ | ||
| + | |||
| + | Dopo aver modificato il codice si può eseguire il **commit**: | ||
| + | |||
| + | < | ||
| + | svn commit -m " | ||
| + | </ | ||
| + | |||
| + | Se si è **caricata la propria chiave SSH** sul server di SourceForge (//Me//, //Account Settings//, //SSH Settings// | ||
| ===== Logical directories ===== | ===== Logical directories ===== | ||
| Line 106: | Line 134: | ||
| svn copy \ | svn copy \ | ||
| svn+ssh:// | svn+ssh:// | ||
| - | svn+ssh:// | + | svn+ssh:// |
| -m " | -m " | ||
| </ | </ | ||
| Line 115: | Line 143: | ||
| < | < | ||
| - | svn copy trunk tags/pyppp-0.2 | + | svn copy trunk tags/0.2 |
| svn commit -m " | svn commit -m " | ||
| </ | </ | ||
| + | La prassi comune prevede di **usare il numero di versione** come nome della directory **tag** o **branch**, questo è il modo preferibile per SourceForge. Una alternativa è usare lo schema '' | ||
| ====== Replica (mirror) di un repository ====== | ====== Replica (mirror) di un repository ====== | ||
doc/appunti/prog/svn.1247910288.txt.gz · Last modified: by niccolo
