Difference between revisions of "Subversion"

From ReactOS Wiki
Jump to: navigation, search
m (maintenance)
m (Access the sources: update)
Line 6: Line 6:
To download the sources, you will need an [[wikipedia:Comparison of Subversion clients|SVN client]].
To download the sources, you will need an [[wikipedia:Comparison of Subversion clients|SVN client]].
Sourcecode locations:
Sourcecode locations:  
* ReactOS - {{Svn-server}}reactos/trunk/reactos
* [http://svn.reactos.org/svn/reactos/trunk/documentation/ ReactOS documentation] - {{Svn-server}}reactos/trunk/documentation/ (documentation)
* RosApps - {{Svn-server}}reactos/trunk/rosapps
* [http://svn.reactos.org/svn/reactos/trunk/irc/ ReactOS irc] - {{Svn-server}}reactos/trunk/irc/
* [http://svn.reactos.org/svn/reactos/trunk/press-media/ ReactOS press media] - {{Svn-server}}reactos/trunk/press-media/
* [http://svn.reactos.org/svn/reactos/trunk/reactos/ ReactOS] - {{Svn-server}}reactos/trunk/reactos (ReactOS Operating system)
* [http://svn.reactos.org/svn/reactos/trunk/rosapps/ RosApps] - {{Svn-server}}reactos/trunk/rosapps (ReactOS Software on release version)
* [http://svn.reactos.org/svn/reactos/trunk/wallpaper/ ReactOS Wallpaper] - {{Svn-server}}reactos/trunk/wallpaper/
* [http://svn.reactos.org/svn/reactos/trunk/web/ ReactOS web] - {{Svn-server}}reactos/trunk/web    (ReactOS web content)
== Windows ==
== Windows ==
Line 16: Line 21:
== Other platforms ==
== Other platforms ==
* The command line client for some other platforms is available at http://subversion.tigris.org/project_packages.html
* [http://subversion.tigris.org/project_packages.html The command line client for some other platforms is available here]
* [http://subclipse.tigris.org/ Subclipse (Plugin for Eclipse)]
* [http://subclipse.tigris.org/ Subclipse (Plugin for Eclipse)]

Revision as of 20:15, 6 March 2009

Subversion is a version control system and used by ReactOS.

ReactOS source code was in a CVS repository up to December 30th 2004. Since January 1st 2005, the source code is in a Subversion (SVN) repository.

Access the sources

To download the sources, you will need an SVN client.

Sourcecode locations:


For Windows, we recommend using the TortoiseSVN client, which nicely integrates into the Windows Explorer.

Another SVN Client is the SVN command line client. This one is also bundled with the ReactOS Build Environment for Windows.

Other platforms

Browse the sources online

You can also view the sources in the repository online by visiting our ViewVC with a browser.

Usage of the SVN clients

The usage of the SVN clients is described in a separate article for each client:

Commit mails

Mails with changes in each commit are sent to the mailing list ros-diffs. They will be plain text mails, which contain the differences in this revision.

Read the Mailing Lists page for more information about the mailing lists.

Request commit (write) access

Applying for write access

Once you have started submitting patches and new code to the project you can be considered for application. We would prefer not to give access to someone who makes two or three updates and then never again. Also, if you are only going to submit patches now and again, you should file a bug in our Bugzilla and attach the patch file to it. If, however, you become a contributing developer on a continuing basis, you should definitely consider applying for write access.

Who to ask

Join the ReactOS IRC channel #reactos and ask.


SVN Update says: Object with the same name already exists

When you update your working copy, you may get the error message object with the same name already exists.

Subversion displays the error message because the directory is replaced in the repository and your working copy contains data which is unknown to Subversion (Your working copy is locally modified). Since Subversion does everything it can to not cause harm to your data, you must remove or move the data which is not in the repository out of the working copy.

This scenario won't happen very often though. You have two options to correctly resolve the problem:

  • Remove the affected directory and update your working copy again.
  • Remove all files and directories in the working copy that are unknown to Subversion and then update your working copy again.

More information

A complete book about Subversion is available online at http://svnbook.red-bean.com.