Creare un repository personale svn+ssh://

Ingredienti (requisiti):
  • Un server unix (o unix-like) accessibile da internet
  • Subversion installato sul server unix
  • Una macchina Windows che fa da client
  • TortoiseSVN e PuTTY installati sulla macchina Windows
  • Una file .ppk con la propria chiave SSH
Procedimento: Accedere al server unix e creare il repository, con i comandi: mkdir ~/svn-repo svnadmin create ~/svn-repo Installare la propria chiave pubblica sul server unix: mkdir ~/.ssh chmod 700 ~/.ssh echo "echo <my-rsa-key> >> .ssh/authorized_keys" Per conoscere la propria chiave pubblica aprite il vostro file .ppk con PuTTYgen. Se non avete un file .ppk createlo (sempre con PuTTYgen). Usate Pageant per caricare la chiave .ppk. Verificate che quando vi collegate con PuTTY che l'autenticazione avvenga senza dover immettere la password. A questo punto provate a collegarvi al server con TortoiseSVN usando il seguente url of repository: svn+ssh://username@server-unix.com/home/username/svn-repo/ E' importante che l'url contenga anche la specifica dello username (la parte "serenity@") altrimenti TortoiseSVN te lo chiederebbe e ciò sarebbe noioso. Se non conoscete il path assoluto usate il comando "pwd" dalla shell del server unix. Commenti:
  • L'utilizzo di Pageant e dell'autenticazione basata su chiave pubblica è consigliato perché altrimenti altrimenti dovresti riscrivere più e più volte la password durante anche una singola operazione.
  • Il server svn+ssh:// è comodo perché è più facile da installare che il corrispondente servizio http:// ma ha una serie di svantaggi, questi sono descritti nel libro svnbook.