Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

Table of Contents

Introduction

PSDM uses Subversion (SVN) for the code management and versioning task. Currently, official LCLS code such as PSANA, PYANA, etc. is located in the Software Repository which is enabled to LCLS software development team only. For those users who would like to develop their own code, contribute to the LCLS project, and share their code with other user groups, there is a users' software repository,

Code Block
https://pswww.slac.stanford.edu/svn/userrepo   (this IS NOT a web reference, it is to be used with various "svn" commands)

In the psana environment, this address is assigned to environment variable SIT_SVN_USER.

Creating Your Own User Repository

Use the following command to create your own package:

Code Block
psvn -u newpkg <my-new-package-name>

The package name should not include the "<>" above.  Once you have created your package you can check it out of the repository with:

Code Block
 svn co https://pswww.slac.stanford.edu/svn/userrepo/<my-new-package-name>/trunk <my-new-package-name>

The above would work on machines around the world if you have a SLAC "kerberos ticket".  You can see your tickets with the command "klist". You can get at ticket on systems with a "kinit" command like this:

Code Block
kinit mySlacAccountName@SLAC.STANFORD.EDU  (the CAPS are required for SLAC.STANFORD.EDU!)

If you don't have a kerberos ticket, you can get readonly access to the repository (anywhere in the world!) like this:

Code Block
svn co https://pswww.slac.stanford.edu/svn-readonly/userrepo/<my-new-package-name>/trunk <my-new-package-name>

If you are working in a psana "test release" instead of the above, you can checkout your code with:

Code Block
addpkg -u <my-new-package-name>
You can check modified code back into the repository by switching to your package directory and using the command:

 

Code Block
svn commit -m "my message describing changes"