[vlc-devel] a few SVN tips
    Sam Hocevar 
    sam at zoy.org
       
    Sat Mar  6 18:05:58 CET 2004
    
    
  
   Here are a few tips about Subversion usage that I gathered. If you
have your own useful tips, feel free to contribute to this thread.
 * repository layout
   There are three directories at the root: trunk, branches, tags. The
trunk directory is similar to the HEAD branch in CVS: it contains the
most recent vlc tree. The branches and tags directories contains copies
of the trunk at different times.
   Never download a full svn tree! It would download several hundreds of
megabytes. Instead, only get the trunk directory, like that:
    $ svn co svn://svn.videolan.org/trunk vlc-trunk
   If you need a specific branch or tag, (eg. branch 0.2), use this:
    $ svn co svn://svn.videolan.org/branches/0.2 vlc-0.2
   If you need to know which branches are available, use "svn ls":
    $ svn ls svn://svn.videolan.org/branches/
    0.2
    0.2.92
    0.4.1
    $
 * moving files
   No longer create new files from scratch when moving files! Use "svn mv":
    $ svn mv file1 file2
   It also works for entire directories.
 * splitting files
   Do not create a new file from scratch! Instead, copy the old file
using "svn cp", remove the old file and modify both newly created files:
    $ svn cp old new1
    $ svn cp old new2
    $ svn delete old
    [edit new1 and new2]
    $ svn commit
 * getting information about locally modified files
   Use "svn status" to know which files were modified, deleted or
created. A network connection is not needed for that, do not use "svn
update" just to know your local modifications.
   "svn diff" does not require a network connection either if you only
want to show your local modifications.
 * .cvsignore
   There is no filesystem equivalent to .cvsignore. Instead, metadata
are used. To edit the ignore list for a given directory, use this:
    $ svn propedit svn:ignore mydirectory
 * $Id:
   $Id is no longer automatically taken in account; instead, it has to
be activated in a per-file basis using properties:
    $ svn propedit svn:keywords myfile
   Just add "Id" to the list of properties.
-- 
Sam.
-- 
This is the vlc-devel mailing-list, see http://www.videolan.org/vlc/
To unsubscribe, please read http://developers.videolan.org/lists.html
If you are in trouble, please contact <postmaster at videolan.org>
    
    
More information about the vlc-devel
mailing list