Newsgroup: it.comp.os.linux.software
Titolo: Alternativa a VSS

Ciao a tutti,
dove lavoro si utilizza VSS per la gestione delle revisioni software. Quali
alternative opensource utilizzate voi nella pratica e con soddisfazione?
Quali sono i vantaggi che avete riscontrato, oltre al fatto non secondario
di essere opensource? Cosa implicherebbe, infine, una migrazione VSS->????
Per ora ho installato CVS e sto pacioccando un po', ho letto che esistono
anche Mercurial e un paio di altri di cui ora non ricordo il nome, ma
volevo sentire di qualche esperienza diretta.
Ciao e grazie,
  Void :-)

 volevo sentire di qualche esperienza diretta.
purtroppo vss non lo conosco, quindi posso dirti solo quale è
l'alternativa, ma non posso fare uin confronto.
btw, qua in ditta usiamo profiquamente cvs (come del resto la maggior
parte deo programmatori allovertheworld), e non hai dato grossi problemi 
Red

 Quali alternative opensource utilizzate voi nella pratica e con soddisfazione?
Subversion
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !

 Subversion
Dopo aver letto un altro po' mi stavo orientando anche io su subversion o su
aegis, credo il primo in quanto mi sembra più supportato...
Esperienze su migrazioni da vss? Io ho trovato questo:
http://www.riseup.com/~brettw/dev/VSS2Subversion.html
e qualche riferimento ad un vss2svn su:
http://subversion.tigris.org/
Qualcuno li ha provati?
Un sito interessante sull'argomento è:
http://www.dwheeler.com/essays/scm.html
Le alternative che ho trovato (Debian):
Package: cvs
Description: Concurrent Versions System
 CVS is a version control system, which allows you to keep old versions
 of files (usually source code), keep a log of who, when, and why
 changes occurred, etc., like RCS or SCCS.  Unlike the simpler systems,
 CVS does not just operate on one file at a time or one directory at
 a time, but operates on hierarchical collections of directories
 consisting of version controlled files.
 .
 CVS helps to manage releases and to control the concurrent editing of
 source files among multiple authors.  CVS allows triggers to
 enable/log/control various operations and works well over a wide area
 network.
Package: subversion
Description: advanced version control system (aka. svn)
 Subversion is a version control system much like the Concurrent
 Versions System (CVS).  Version control systems allow many
 individuals (who may be distributed geographically) to collaborate on
 a set of files (typically source code).  Subversion has all the major
 features of CVS, plus certain new features that CVS users often wish
 they had.
 .
 This package includes the Subversion client (svn), tools for creating
 a Subversion repository and tools to make a repository available
 over the network using a program like ssh.
 .
 Homepage: 
http://subversion.tigris.org
Package: darcs
Description: an advanced revision control system
 Darcs is a revision control system, along the lines of CVS or arch.  That
 means that it keeps track of various revisions and branches of your
 project, allows for changes to propagate from one branch to another.
 Darcs is intended to be an ``advanced'' revision control system.  There
 are, in particular, two senses in which it is supposed to be advanced: 1)
 each copy of the source is a fully functional branch, and 2) underlying
 darcs is a consistent and powerful theory of patches.
Package: mercurial
Description: Scalable distributed version control system
 Mercurial is a fast, lightweight Source Control Management system designed
 for efficient handling of very large distributed projects.
 .
 Its features include:
  * O(1) delta-compressed file storage and retrieval scheme
  * Complete cross-indexing of files and changesets for efficient
exploration
    of project history
  * Robust SHA1-based integrity checking and append-only storage model
  * Decentralized development model with arbitrary merging between trees
  * High-speed HTTP-based network merge protocol
  * Easy-to-use command-line interface
  * Integrated stand-alone web interface
  * Small Python codebase
 .
 Homepage: 
http://www.selenic.com/mercurial/
Package: monotone
Description: A distributed version (revision) control system
 Monotone is a free, distributed version control system. It provides
 fully disconnected operation, manages complete tree versions, keeps
 its state in a local transactional database, supports overlapping
 branches and extensible metadata, exchanges work over plain network
 protocols, performs history-sensitive merging, and delegates trust
 functions to client-side RSA certificates.
Package: bzr
Description: bazaar-ng, the next-generation distributed version control
system
 Open source distributed version control system that is powerful, friendly,
 and scalable.
 .
 It manages trees of files and subdirectories. In particular, it records
 revisions of trees, representing their state at a particular point in time,
 and information about those revisions and their relationships. Recording
and
 retrieving tree revisions is useful in several ways if you are writing
 software or documents or doing similar creative work.
Package: aegis
Description: Advanced software management tool.
 Aegis integrates standard software tools such as gcc
 and cvs into an easy to use, extensible software management system.
 .
 Aegis simplifies the problems associated with multiple developers and
 development trees by using a transaction-based approach to version control,
 along with a web-browsable repository and an integrated testing
 mechanism.
 .
 See aegis-doc for documentation, aegis-tk for a TK based user
 interface, and aegis-web for a web based user interface.
