URCHN Arkipelago Difference between revisions of "SVN and Helga access"

Difference between revisions of "SVN and Helga access"

From URCHN Arkipelago
(Created page with 'Access to Helga and SVN. Helga is a project management/Asset management tool. On the front end, it looks like a webpage with lists of shots and models in the project. Each shot/…')
 
Line 1: Line 1:
 
Access to Helga and SVN.
 
Access to Helga and SVN.
 +
 +
 +
== Helga ==
  
 
Helga is a project management/Asset management tool. On the front end, it looks like a webpage with lists of shots and models in the project. Each shot/model has a preview image, and a short 'blog' where you can put in comments.
 
Helga is a project management/Asset management tool. On the front end, it looks like a webpage with lists of shots and models in the project. Each shot/model has a preview image, and a short 'blog' where you can put in comments.
Line 9: Line 12:
  
  
SVN (Subbversion)
+
==SVN (Subbversion)==
 +
 
 +
=== Repository and Working Copy ===
 +
SVN is what is known as a Version Control System; it can take a collection of files and save them on a server (this is called the ''repository'').
 +
Multiple people can '''Check out''' the files on their own machines (these are called ''working copies'').
 +
 
 +
=== Updating and Committing ===
 +
 
 +
Let's say Liz modifies the file 'train.blend' in the working copy. In order for Henri to work with her changes, she has to make them available to everybody - so she does what is called a '''commit''' . After the commit, the file is now on the '''repository''' but not on everybody's '''working copy'''.
 +
 
 +
Henri now has to run an '''update''' on his working copy. This will get the version of the file that Liz changed, and he can now use her changes.
 +
 
 +
 
 +
=== Clients ===
 +
 
 +
To work with SVN you need a special program installed on your computer. There are many of them, and they are all called '''svn clients'''. Some common ones are:
 +
 
 +
* '''svn''' command line client (From a terminal in any OS)
 +
* '''rapidsvn''' (linux)
 +
* '''tortoise svn''' (windows)
 +
* '''svnX''' (Mac)
 +
 
 +
==== Instructions for the SVN terminal client ====
 +
 
 +
To do the initial checkout , run:
 +
 
 +
svn checkout PROJECTURL
 +
 
 +
To update a file:
 +
 
 +
svn update FILEPATH
 +
 
 +
To update a directory:
 +
 
 +
svn update
 +
 
 +
(if you are in the top directory of the project it will update all the files in the project)
 +
 
 +
To commit a file:
 +
 
 +
svn commit FILEPATH
 +
 
 +
If you type:
 +
 
 +
svn commit
 +
 
 +
It will commit all things in the current directory.
 +
 
 +
=== Adding New Files ===
 +
 
 +
If a file does not exist and you create it, you need to do an extra step before you can type svn commit. This is '''svn add''' which tells svn you are adding the new file:
 +
 
 +
svn add FILEPATH
  
SVN is what is known as a Version Control System; it can take a collection of files and save them on a server (this is called the ''repository''). Multiple people can '''Check out''' the files on their own machines (these are called ''working copies''). The way they do it is through a client- common ones are:
+
followed by:
  
svn command line client (From a terminal)
+
svn commit
rapidsvn (linux)
 
tortoise svn (windows)
 
svnX (Mac)
 

Revision as of 15:57, 9 February 2011

Access to Helga and SVN.


Helga

Helga is a project management/Asset management tool. On the front end, it looks like a webpage with lists of shots and models in the project. Each shot/model has a preview image, and a short 'blog' where you can put in comments.

Helga also knows who is working on a project, here you can be assigned to work on the shot/model. As you work, post comments in the Shot or Model, with a preview image or movie as an attachment. This makes it easy for the directors to reply with corrections/comments, and let you know when the work is final.

Helga sends email to you on assignments, and lets you know in general how things are going.


SVN (Subbversion)

Repository and Working Copy

SVN is what is known as a Version Control System; it can take a collection of files and save them on a server (this is called the repository).

Multiple people can Check out the files on their own machines (these are called working copies).

Updating and Committing

Let's say Liz modifies the file 'train.blend' in the working copy. In order for Henri to work with her changes, she has to make them available to everybody - so she does what is called a commit . After the commit, the file is now on the repository but not on everybody's working copy.

Henri now has to run an update on his working copy. This will get the version of the file that Liz changed, and he can now use her changes.


Clients

To work with SVN you need a special program installed on your computer. There are many of them, and they are all called svn clients. Some common ones are:

  • svn command line client (From a terminal in any OS)
  • rapidsvn (linux)
  • tortoise svn (windows)
  • svnX (Mac)

Instructions for the SVN terminal client

To do the initial checkout , run:

svn checkout PROJECTURL

To update a file:

svn update FILEPATH

To update a directory:

svn update

(if you are in the top directory of the project it will update all the files in the project)

To commit a file:

svn commit FILEPATH

If you type:

svn commit

It will commit all things in the current directory.

Adding New Files

If a file does not exist and you create it, you need to do an extra step before you can type svn commit. This is svn add which tells svn you are adding the new file:

svn add FILEPATH

followed by:

svn commit