Eclipse & SVN Integrated Development Environment 20 settembre 2009
SVN – L'enciplopedia <ul><li>From Wikipedia, the free encyclopedia </li><ul><li>Subversion (SVN) is a version control system initiated in 1999 by CollabNet Inc. It is used to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
Subversion is released under the Apache License, making it open source. </li></ul></ul>
SVN – version control <ul><li>Revision control (also known as version control, source control or (source) code management (SCM)) is the management of changes to documents, programs, and other information stored as computer files.
Comandi più usati: </li><ul><li>Check-in : crea una nuova versione del sorgente.
Check-out : recupera una versione del sorgente.
Diff : mostra le differenze tra versioni del sorgente.
History : mostra la storia delle versioni di un sorgente. </li></ul></ul>
SVN - caratteristiche <ul><li>Subversion’s strengths are scalability, administration, and geographical distribution. Subversion’s ability to scale to meet enterprise needs is well established, with single instances managing 7,500 users...
# Commits are true atomic operations. Interrupted commit operations would otherwise cause repository inconsistency or corruption.
# Renamed/copied/moved/removed files retain full revision history.
# Directories, renames, and file metadata (but not timestamps) are versioned. Entire directory trees can be moved around and/or copied very quickly, and retain full revision history. </li></ul>
SVN – terminologia <ul><li>Repository – contenitore dei sorgenti