A chi è rivolto questo libro

This book is written for computer-literate folk who want to use Subversion to manage their data. While Subversion runs on a number of different operating systems, its primary user interface is command-line based. It is that command-line tool (svn) which is discussed and used in this book. For consistency, the examples in this book assume the reader is using a Unix-like operating system, and is relatively comfortable with Unix and command-line interfaces.

Questo libro è scritto per persone con una certa dimestichezza con il computer e che vogliono utilizzare Subversion per gestire i propri dati. Nonostante Subversion sia disponibile per un certo numero di sistemi operativi, la sua interfaccia utente primaria è basata sulla riga di comando. È proprio tale tool a riga di comando (svn) ad essere discusso e usato in questo libro. Per coerenza, gli esempi di questo libro assumono che il lettore utilizzi un sistema operativo di derivazione Unix e sia relativamente a proprio agio con Unix e le interfacce a riga di comando.

That said, the svn program also runs on non-Unix platforms like Microsoft Windows. With a few minor exceptions, such as the use of backward slashes (\) instead of forward slashes (/) for path separators, the input to and output from this tool when run on Windows are identical to its Unix counterpart. However, Windows users may find more success by running the examples inside the Cygwin Unix emulation environment.

Detto questo, il programma svn funziona anche su piattaforme non-Unix come Microsoft Windows. Con qualche piccola eccezione, come l'uso del backslash (\) al posto dello slash (/) come separatore di percorso, l'input e l'output prodotti dal programma quando questo è eseguito su Windows sono identici a quelli prodotti dalla controparte su Unix. Tuttavia, gli utenti Windows potrebbero avere più successo eseguendo gli esempi all'interno dell'ambiente di emulazione Unix: Cygwin.

Most readers are probably programmers or system administrators who need to track changes to source code. This is the most common use for Subversion, and therefore it is the scenario underlying all of the book's examples. But Subversion can be used to manage changes to any sort of information: images, music, databases, documentation, and so on. To Subversion, all data is just data.

La maggior parte dei lettori saranno probabilmente programmatori o amministratori di sistema che necessitano di tenere traccia delle modifiche al codice sorgente. Questo è l'uso più comune di Subversion e quindi è lo scenario utilizzato in tutti gli esempi del libro. Subversion, tuttavia, può essere utilizzato per gestire modifiche apportate a qualunque tipo di informazione: immagini, musica, database, documentazione e via dicendo. Per Subversion, i dati sono solo dati.

While this book is written with the assumption that the reader has never used version control, we've also tried to make it easy for users of CVS to make a painless leap into Subversion. Special sidebars may discuss CVS from time to time, and a special appendix summarizes most of the differences between CVS and Subversion.

Nonostante questo libro sia stato scritto presumendo che il lettore non abbia mai utilizzato un sistema di controllo di versione, abbiamo anche provato a rendere indolore la transizione di utenti CVS verso Subversion. Speciali trafiletti discuteranno CVS di tanto in tanto e un'apposita appendice fornisce un sommario delle principali differenze tra CVS e Subversion.