Cinelerra SVN - accessing the SVN

The source code of Cinelerra-CV is available from a Subversion repository.
Subversion is available from Tigris.org, but most likely your distribution has prebuilt packages.
Complete documentation of Subversion is available here.

Checking out a read-only working copy

To check out the most up-to-date version, use this command:

svn checkout svn://svn.skolelinux.org/cinelerra/trunk/hvirtual

This will create a directory hvirtual that contains the working copy. It requires ~170MB disk space.
You can modify this working copy, if you want to (e.g. if you fix a problem), but you cannot check your modifications back in. Developers, see below.

Once you have checked out, you probably will need to run ./autogen.sh in the hvirtual directory to generate the ./configure file and that sorta thing. Most of the missing dependencies should be listed after running ./configure, (and the rest can be somewhat worked out from the compile error message you get.)

If you want to check out an older version, use this command:

svn checkout svn://svn.skolelinux.org/cinelerra/tags/r1_2_2-last/hvirtual

You need to checkout only once. If you want to bring an outdated working copy up-to-date, use this command:

cd hvirtual
svn update

Web based views of SVN.

I know, you're on holidays at a kiosk machine, and are amping to see if any changes have occured in the community version of your favourite video editing software, but only wish you had console access to run 'svn log', No?? Well if so, then have we've got the tools for you! You can actually see a nicely integrated view of the commits or the boring websvn view to actually see the files themselves.

Subversion for Developers

To get the head version use this:

svn checkout svn+ssh://j6t@svn.skolelinux.org/repos/cinelerra/trunk/hvirtual
You need an ssh account on user.skolelinux.org for this. Substitute your login in place of j6t.

NOTE: You may have to type your password more than once, since svn+ssh opens more than one connection. If you see the Password: prompt again two times, it is not necessarily because you typed the wrong password.

In the following, it is assumed that you are inside the top-level directory of the working copy (which is named hvirtual).
Now you can make modifications. When you are done, you first have to make sure your working copy is up-to-date:

svn update

This merges the latest version from the repository into your working copy. You will not be able to commit if there were conflicts. Resolve them first in the code and notify subversion that you have done so:

svn resolve foo.C

(Note that you have to explicitly name the files whose conflicts you have resolved.)
Now do a final check that you are not going to commit unwanted remnants like debugging printfs:

svn diff

Now you are ready to commit:

svn commit

A word about commits

Please solve only one problem per commit. Don't mix unrelated problems in one commit, if possible. If you have solved more than one problem in your working copy, you can create copies of your working copy, then revert some of the changes in one of the copies and commit from there, then update the other copies.

Please make your commit messages descriptive.
Be verbose.

Please be careful that your commit covers everything that belongs to the solution of the problem, if at all possible, so that you don't have to follow-up another commit. Use svn diff. Please do not commit cleanups of any kind. (Since this makes merging upstream versions much more difficult.)


Riccardo Setti, giskard at autistici.org