Version control software
Copies of software being developed at many different locations require a method to ensure that the multiple distributed copies remain synchronized. This can be done using a central repository or using a distributed synchronization technique. For further information, see the official Ubuntu documentation. Several version control platforms exist:
- Bazaar is sponsored by Canonical and also allows distributed synchronization. Also see the official Ubuntu documentation. Install Bazaar with a GTK-based GUI and Nautilus integration:
sudo apt-get install bzr bzr-gtk nautilus-bzr
- Subversion. Now part of Apache, this is one of the most widely used systems and uses a central repository for synchronization. Also see the official Ubuntu documentation. Install along with Nautilus integration scripts:
sudo apt-get install subversion nautilus-script-collection-svn
- Mercurial (hg) is a newer, low-resource version control system. Install:
sudo apt-get install mercurial
- CVS was previously the most widely used system. Also see the official Ubuntu documentation. Install:
sudo apt-get install cvs
- TkCVS is a GUI frontend for both CVS and Subversion. Install:
sudo apt-get install tkcvs
- Git allows distributed synchronization and is currently one of the most widely used systems. Also see the official Ubuntu documentation and the Ubuntu community documentation. The git client can be installed:
sudo apt-get install git
- and the gitosis server software:
sudo apt-get install gitosis
- GitK is a Tk-based Git tree visualizer. Install:
sudo apt-get install gitk
SparkleShare (Git frontend)
sudo add-apt-repository ppa:warp10/sparkleshare sudo apt-get update sudo apt-get install sparkleshare
(K)Ubuntu uses Debian (.deb) packages. Individuals or organizations can create repositories for personal or specialized use. See the Debian wiki introduction. Also see this Ubuntu community advice and this.
DebArchiver is a command-line utility that allows the creation of a folder-based repository. Instructions are from man debarchiver (in a command-line terminal). Install:
sudo apt-get install debarchiver
sudo apt-get install sphinxsearch
FTP (online file transfer)
- See this section on FTP servers for more information about vsftp and proftp.
- See this section on FTP clients for more information about FileZilla.
- Also see these FTP tips.
WebDAV (online folders)
- See this section on WebDAV for more information about WebDAV servers and clients.