KAGRA VIS Operations Manual - SVN

Subversion (a.k.a. svn) is a version control system based on the Apache web server. LIGO uses it for keeping track of all real-time models, screens, etc (everything in userapps among other things), and KAGRA is set up to use it but needs everyone to be more diligent about using it.

The full documentation is available at http://svnbook.red-bean.com. Highlights follow.

Subversion is structured in terms of a server that hosts an svn repository with the master copy of some code or data (e.g., for KAGRA, https://granite.phys.s.u-tokyo.ac.jp/svn/KAGRA/trunk/userapps/trunk), and one or more "working copies" of some or all of the repository that have been "checked out" on other computers (e.g., opt/rtcds/userapps/trunk). After one or more files in a working copy have been edited, they can be "committed" back to the repository. (There is provision for conflict resolution if different users attempt to commit incompatible changes from different working copies, but this should rarely be relevant because there is only one detector, and the control room machines see the same working copy, which has been checked out onto a network drive.)

Commands of interest

Almost all the following commands act on the entire directory by default but can be given a list of files (or wildcards) to narrow the action.

Good habits