You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Location of repositories

Code for Matlab 2020a and above will be stored in Git repositories.

The location of all the "master" repositories for FACET-II is in AFS:

/afs/slac/g/cd/swe/git/repos/slac/FACET/
The repository for Matlab files is here:
/afs/slac/g/cd/swe/git/repos/slac/FACET/matlab2020a.git

The production version (on facet-srv0X) is here:

/usr/local/facet/tools/matlab2020a/

Cloning the repo on facet-srv0X

In your user directory, create a working directory ('git_work' in this example). Then execute the 'git clone' command:

[fphysics@facet-srv01 ~/sgess/git_work ]$ git clone ssh:///afs/slac/g/cd/swe/git/repos/slac/FACET/matlab2020a.git 
Initialized empty Git repository in /home/fphysics/sgess/git_work/matlab2020a/.git/
sgess@mcclogin's password: 
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
[fphysics@facet-srv01 ~/sgess/git_work ]$ ls
matlab2020a

Editing a file and pushing the changes

In this example, we will edit the file 'README.md'. Then we use 'git commit' to commit our changes and 'git push' to add them to the master repo:

[fphysics@facet-srv01 ~/sgess/git_work/matlab2020a ]$ vim README.md 
[fphysics@facet-srv01 ~/sgess/git_work/matlab2020a ]$ git commit -m "test commit from facet-srv01" README.md 
[master c2cb0c2] test commit from facet-srv01
 1 files changed, 2 insertions(+), 0 deletions(-)
[fphysics@facet-srv01 ~/sgess/git_work/matlab2020a ]$ git push origin master
sgess@mcclogin's password: 
Counting objects: 5, done.
Delta compression using up to 40 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 333 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh:///afs/slac/g/cd/swe/git/repos/slac/FACET/matlab2020a.git
   ffd224e..c2cb0c2  master -> master

Updating the production repo

Once you've pushed your changes to the master repo, they are not automatically updated in production. To do that:

[fphysics@facet-srv01 ~/sgess/git_work/matlab2020a ]$ cd /usr/local/facet/tools/matlab2020a/
[fphysics@facet-srv01 /usr/local/facet/tools/matlab2020a ]$ git pull
sgess@mcclogin's password: 
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From ssh:///afs/slac/g/cd/swe/git/repos/slac/FACET/matlab2020a
   c2cb0c2..4cb81f7  master     -> origin/master
Updating c2cb0c2..4cb81f7
Fast-forward
 README.md |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-
  • No labels