 <?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-11-06T23:37:45Z</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;
&amp;#039;&amp;#039;&amp;#039;Version control&amp;#039;&amp;#039;&amp;#039; 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;
* &amp;#039;&amp;#039;&amp;#039;versioning&amp;#039;&amp;#039;&amp;#039; (!): 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;
* &amp;#039;&amp;#039;&amp;#039;quality insurance&amp;#039;&amp;#039;&amp;#039;: mainly because of &amp;#039;&amp;#039;&amp;#039;versioning&amp;#039;&amp;#039;&amp;#039;, see above.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;code sharing&amp;#039;&amp;#039;&amp;#039;: although version Control can be used for simple project with only one developer for its &amp;#039;&amp;#039;&amp;#039;versioning&amp;#039;&amp;#039;&amp;#039; 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&amp;#039; 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 &amp;#039;&amp;#039;centralised&amp;#039;&amp;#039; 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;
* &amp;#039;&amp;#039;&amp;#039;repository&amp;#039;&amp;#039;&amp;#039;: the project as it is stored on the version control server. It contains all files and their history.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;working copy&amp;#039;&amp;#039;&amp;#039;: local copy of the project. This is the copy stored on the developer&amp;#039;s filespace that is used for development.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;checkout&amp;#039;&amp;#039;&amp;#039;: importing a project into a &amp;#039;&amp;#039;&amp;#039;working copy&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;commit&amp;#039;&amp;#039;&amp;#039;: sending local changes to the &amp;#039;&amp;#039;&amp;#039;repository&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;update&amp;#039;&amp;#039;&amp;#039;: importing changes from the &amp;#039;&amp;#039;&amp;#039;repository&amp;#039;&amp;#039;&amp;#039; (made by other developers) into the &amp;#039;&amp;#039;&amp;#039;working copy&amp;#039;&amp;#039;&amp;#039;. To minimise &amp;#039;&amp;#039;&amp;#039;conflicts&amp;#039;&amp;#039;&amp;#039;, it is advised to &amp;#039;&amp;#039;&amp;#039;update&amp;#039;&amp;#039;&amp;#039; very often and incorporate co-workers changes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;conflict&amp;#039;&amp;#039;&amp;#039;: describes the state of a file that has been changed in the &amp;#039;&amp;#039;&amp;#039;working copy&amp;#039;&amp;#039;&amp;#039; and on the &amp;#039;&amp;#039;&amp;#039;repository&amp;#039;&amp;#039;&amp;#039;. 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 &amp;#039;&amp;#039;&amp;#039;conflicts&amp;#039;&amp;#039;&amp;#039; are flagged by the Version Control system and need resolving before the next &amp;#039;&amp;#039;&amp;#039;commit&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;</summary>
		<author><name>Jprenaud</name></author>
	</entry>
</feed>