 <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://source.geography.bristol.ac.uk/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Version_control</id>
	<title>Version control - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://source.geography.bristol.ac.uk/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Version_control"/>
	<link rel="alternate" type="text/html" href="https://source.geography.bristol.ac.uk/mediawiki/index.php?title=Version_control&amp;action=history"/>
	<updated>2026-04-05T18:19:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.8</generator>
	<entry>
		<id>https://source.geography.bristol.ac.uk/mediawiki/index.php?title=Version_control&amp;diff=1479&amp;oldid=prev</id>
		<title>Jprenaud at 11:27, 10 February 2006</title>
		<link rel="alternate" type="text/html" href="https://source.geography.bristol.ac.uk/mediawiki/index.php?title=Version_control&amp;diff=1479&amp;oldid=prev"/>
		<updated>2006-02-10T11:27:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Version Control]]&lt;br /&gt;
&lt;br /&gt;
=Definition=&lt;br /&gt;
'''Version control''' is the management of the files within a project. It is mostly used for code development. Version Control has many various obvious advantages, e.g.:&lt;br /&gt;
&lt;br /&gt;
* '''versioning''' (!): every change done to the project is monitored (by whom?, when?) and documented (why?). If a particular change is subsequently judged inappropriate, Version Control makes it easy to roll back to the previous version for instance.&lt;br /&gt;
* '''quality insurance''': mainly because of '''versioning''', see above.&lt;br /&gt;
* '''code sharing''': although version Control can be used for simple project with only one developer for its '''versioning''' capabilities, it is almost a requirement when the code is shared with other developers. Version Control allows the developers to keep an up-to-date version of the project, incorporate the others' changes regularly and making development and bug tracking easier.&lt;br /&gt;
&lt;br /&gt;
Wikipedia has a good [http://en.wikipedia.org/wiki/Version_control description of version control] with useful links.&lt;br /&gt;
&lt;br /&gt;
The Version Control system installed on our server &amp;lt;tt&amp;gt;[[Subversion server|source]]&amp;lt;/tt&amp;gt; is [[Introduction to Subversion |Subversion]]. This is a ''centralised'' Version Control system, which means that there is a central copy stored on a server and all changes go to the central copy before going to the different developers.&lt;br /&gt;
&lt;br /&gt;
=Common terminology=&lt;br /&gt;
[for a centralised Version Control system, such as [[Introduction to Subversion |Subversion]] used on &amp;lt;tt&amp;gt;[[Subversion server|source]]&amp;lt;/tt&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
* '''repository''': the project as it is stored on the version control server. It contains all files and their history.&lt;br /&gt;
* '''working copy''': local copy of the project. This is the copy stored on the developer's filespace that is used for development.&lt;br /&gt;
* '''checkout''': importing a project into a '''working copy'''.&lt;br /&gt;
* '''commit''': sending local changes to the '''repository'''.&lt;br /&gt;
* '''update''': importing changes from the '''repository''' (made by other developers) into the '''working copy'''. To minimise '''conflicts''', it is advised to '''update''' very often and incorporate co-workers changes.&lt;br /&gt;
* '''conflict''': describes the state of a file that has been changed in the '''working copy''' and on the '''repository'''. Simple conflicts are usually handled automatically by the Version Control system, e.g. when you have modified the top of a file and somebody else the end of the same file. More complex '''conflicts''' are flagged by the Version Control system and need resolving before the next '''commit'''.&lt;/div&gt;</summary>
		<author><name>Jprenaud</name></author>
	</entry>
</feed>