Creating the GEOSagcm bridge repo: Difference between revisions

mNo edit summary
Initialize a bare bridge repo: Add line for setgid
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{rightTOC}}
{{rightTOC}}


This page will detail the process of making the GEOSagcm bridge repo.
This page will detail the process of making the GEOSagcm bridge repo. To use the bridge repo, visit [[Cloning a Git Bridge Repo | this page]].


Following http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/
Following http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/
Line 12: Line 12:
  $ git init --bare GEOSagcm
  $ git init --bare GEOSagcm
  $ chgrp -R gmaosi GEOSagcm/
  $ chgrp -R gmaosi GEOSagcm/
  $ chmod -R g+w GEOSagcm/
  $ chmod -R g+rwX GEOSagcm/
$ find GEOSagcm/ -type d -exec chmod g+s '{}' +
  $ lt
  $ lt
  total 0
  total 0
  drwxrwxr-x 3 adasilva gmaosi 512 2014-07-07 14:59 AEROsa/
  drwxrwxr-x 3 adasilva gmaosi 512 2014-07-07 14:59 AEROsa/
  drwxrwxr-x 3 adasilva gmaosi 512 2014-07-07 15:00 GEOSadas/
  drwxrwxr-x 3 adasilva gmaosi 512 2014-07-07 15:00 GEOSadas/
  drwxrwxr-x 7 mathomp4 gmaosi 512 2014-07-16 12:06 GEOSagcm/
  drwxrwsr-x 7 mathomp4 gmaosi 512 2014-07-16 12:06 GEOSagcm/


We now have an empty bridge repo.
We now have an empty bridge repo.
Line 815: Line 816:
</nowiki>
</nowiki>


Note, I'm not sure why the Ganymed-4_0_p1 didn't get pulled. I cannot seem to get it with <tt>git fetch --tags</tt>.
Note, I'm not sure why the Ganymed-4_0_p1 didn't get pulled. I cannot seem to get it with <tt>git fetch --tags</tt>, but it also seems to be there:
 
<syntaxhighlight lang="bash">(1049) $ git tag -n1 -l                                                                      [jibb03:...bridge/GEOSagcm 9:35am]
Ganymed-4_0    MAT: Before updating to Ganymed-4_1, tag as Ganymed-4_0
Ganymed-4_0_p1  MAT: Tag Ganymed-4_0_p1 CVS update
Ganymed-4_1    MAT: Tag Ganymed-4_1
</syntaxhighlight>
 
=== Switching between tags ===
 
Let's see if we can access the tags.
 
<nowiki>(1052) $ cd GEOSagcm-Branch-Repo/                                                            [jibb03:...mathomp4/Models 9:37am]
total 0
Directory: /jibb/nobackup/mathomp4/Models/GEOSagcm-Branch-Repo
(1053) $ git clone /jibb/nobackup/gmaosi/bridge/GEOSagcm                        [jibb03:...Models/GEOSagcm-Branch-Repo 9:37am]
Cloning into 'GEOSagcm'...
done.
Checking out files: 100% (4329/4329), done.
</nowiki>
 
Okay. Now:
 
<nowiki>(1065) $ cd GEOSagcm/src/                                                        [jibb03:...Models/GEOSagcm-Branch-Repo 9:39am]
total 448K
drwxr-xr-x  4 mathomp4 j1066  512 2014-12-03 09:37 Applications/
-rwxr-xr-x  1 mathomp4 j1066 7.3K 2014-12-03 09:37 Assert.pl*
drwxr-xr-x  2 mathomp4 j1066  512 2014-12-03 09:37 CVS/
drwxr-xr-x  3 mathomp4 j1066  64K 2014-12-03 09:37 Config/
drwxr-xr-x  4 mathomp4 j1066  512 2014-12-03 09:37 GEOSgcs_GridComp/
drwxr-xr-x 16 mathomp4 j1066  64K 2014-12-03 09:37 GMAO_Shared/
-rwxr-xr-x  1 mathomp4 j1066 4.1K 2014-12-03 09:37 GNUmakefile*
-rwxr-xr-x  1 mathomp4 j1066  14K 2014-12-03 09:37 g5_modules*
-rw-r--r--  1 mathomp4 j1066 1.2K 2014-12-03 09:37 g5_modules.sh
-rwxr-xr-x  1 mathomp4 j1066  19K 2014-12-03 09:37 parallel_build.csh*
Directory: /jibb/nobackup/mathomp4/Models/GEOSagcm-Branch-Repo/GEOSagcm/src
(1066) $ git tag -n1 -l                                                                        [jibb03:...GEOSagcm/src 9:40am]
Ganymed-4_0    MAT: Before updating to Ganymed-4_1, tag as Ganymed-4_0
Ganymed-4_0_p1  MAT: Tag Ganymed-4_0_p1 CVS update
Ganymed-4_1    MAT: Tag Ganymed-4_1
(1067) $ cvscmp Ganymed-4_1                                                                    [jibb03:...GEOSagcm/src 9:40am]
(1068) $ git checkout Ganymed-4_0_p1                                                            [jibb03:...GEOSagcm/src 9:40am]
Note: checking out 'Ganymed-4_0_p1'.
 
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
 
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
 
  git checkout -b new_branch_name
 
HEAD is now at bf2b958... MAT: Remove deleted file shown by git status
(1069) $ git log --decorate=full                                                                [jibb03:...GEOSagcm/src 9:40am]
commit bf2b9584f29972078803985791b0df0b68a74a83 (HEAD)
Author: Matthew Thompson <matthew.thompson@nasa.gov>
Date:  Wed Dec 3 09:03:20 2014 -0500
 
    MAT: Remove deleted file shown by git status
 
commit 2515d09f0085fd9370e0b39c538793c9c5ce753d
Author: Matthew Thompson <matthew.thompson@nasa.gov>
Date:  Wed Dec 3 09:01:27 2014 -0500
 
    MAT: Update GEOSagcm git bridge repo with CVS checkout of Ganymed-4_0_p1 retrieved with: ecvs -q upd -kk -r Ganymed-4_0_p1 o
n 2014-Dec-03
 
commit a803acd43fc803511fdac603a6912ebc1b95f41b (tag: refs/tags/Ganymed-4_0)
Author: Matthew Thompson <matthew.thompson@nasa.gov>
Date:  Thu Sep 4 13:07:59 2014 -0400
 
    MAT: Add .gitignore file
 
commit c13a2dc367c3c709e21a82b7f8c858486c292acd
Author: Matthew Thompson <matthew.thompson@nasa.gov>
Date:  Thu Sep 4 13:06:40 2014 -0400
 
    Initialize GEOSagcm git bridge repo with CVS checkout of Ganymed-4_0 retrieved with: ecvs co -kk -r Ganymed-4_0 Ganymed on 2
014-Sep-04
(1070) $ cvscmp Ganymed-4_1                                                                    [jibb03:...GEOSagcm/src 9:40am]
 
The following files need to be UPDATED for tag Ganymed-4_1
 
|-------------|------------------------------------------------------------
|  Newest    |
|-------------|                    File Name
| Here | Tag  |
|------|------|------------------------------------------------------------
|      |  x  | Applications/GEOSgcm_App/.AGCM_VERSION
|      |  x  | Applications/GEOSgcm_App/AGCM.rc.tmpl
|      |  x  | Applications/GEOSgcm_App/ChangeLog
|      |  x  | GEOSgcs_GridComp/GEOSgcm_GridComp/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSgwd_GridComp/GEOS_GwdGridComp.F90
|      |  x  | GEOSgcs_GridComp/GEOSgcm_GridComp/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSsurface_GridComp/GEOSland_GridComp/GEOScatch_GridComp/GEOS_CatchGridComp.F90
|      |  x  | GEOSgcs_GridComp/GEOSgcm_GridComp/GEOSagcm_GridComp/GEOSphysics_GridComp/GEOSturbulence_GridComp/GEOS_TurbulenceGridComp.F90
|------|------|------------------------------------------------------------
</nowiki>
 
Well, it's there I guess. (Note, you probably don't want to checkout a tag like this. Using -b branch_name is better so you don't get into a detached HEAD state as the Note from git said.)
 
[[Category:SI Team]]