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