| 19 | == Check to Make Sure You Can See the Repository == |
| 20 | Right-click and choose {{{Repo-browser}}} from TortoiseSVN.[[BR]] |
| 21 | Enter the URL {{{https://svn1.hosted-projects.com/cmgsoft/roms_sed/}}}[[BR]] |
| 22 | Now you should be able to look at the trunk and maybe some branches (depending on ACL), but bubba_branch won't be there yet. |
| 23 | |
| 24 | |
| 25 | == Import a Copy of the Trunk == |
| 26 | This process brings a copy of main code from the repository to your computer and places it under SVN control.[[BR]] |
| 27 | Make a directory...name it something meaningful to you, for example {{{Bubba_ROMS_SED}}}[[BR]] |
| 28 | Right-click on the directory folder icon, and choose {{{SVN Checkout...}}} |
| 29 | URL of repository:[[BR]] |
| 30 | {{{https://svn1.hosted-projects.com/cmgsoft/roms_sed/trunk}}}[[BR]] |
| 31 | Checkout directory: |
| 32 | {{{Bubba_ROMS_SED}}}[[BR]] |
| 33 | You should see a bunch of stuff stream by like: |
| 34 | {{{ |
| 35 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\ROMS |
| 36 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\ROMS\Tangent |
| 37 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\ROMS\Tangent\tl_rho_eos.F |
| 38 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\ROMS\Tangent\tl_uv3dmix.F |
| 39 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\ROMS\Tangent\tl_def_his.F |
| 40 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\ROMS\Tangent\tl_step2d.F |
| 41 | ... |
| 42 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\Compilers\CYGWIN-g95.mk |
| 43 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\Compilers\OSF1-f90.mk |
| 44 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\Compilers\Darwin-ifort.mk |
| 45 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\Compilers\AIX-xlf.mk |
| 46 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\Compilers\SunOS-f95.mk |
| 47 | Added: D:\crs\proj\Adriatic\bubba_roms_sed\makefile |
| 48 | Completed: At revision: 243 |
| 49 | }}} |
| 50 | Click OK. |
| 51 | |
| 52 | == Create a Branch == |
| 53 | In TortoiseSVN, choose {{{Branch/tag}}}. (To see this option in TortoiseSVN, you have to right-click on a directory that is under SVN control...but it does not have to be related to the project at hand).[[BR]] |
| 54 | From WC at URL:[[BR]] |
| 55 | {{{https://svn1.hosted-projects.com/cmgsoft/roms_sed/trunk}}}[[BR]] |
| 56 | to URL:[[BR]] |
| 57 | {{{https://svn1.hosted-projects.com/cmgsoft/roms_sed/branches/bubba_branch}}}[[BR]] |
| 58 | Click OK.[[BR]] |
| 59 | |
| 60 | The branch will exist in the repository... you can repeat the steps above to make a copy of the branch on your computer.[[BR]] |
| 61 | |
| 62 | == Make Changes in Your Branch == |
| 63 | You can make new files, change existing files, etc. Only existing files will automatically be under SVN control. To add new files, create them in a directory under SVN control (or copy them in from somewhere else).[[BR]] |
| 64 | Then, you can right-click on the filename, and choose {{{Add...}}} under TortoiseSVN, or...[[BR]] |
| 65 | You will be given an opportunity later (see next step).[[BR]] |
| 66 | If you compile the code and generate a bunch of .f90 and .o files, or run the model and generate output, they will not be under SVN control unless you add them eThat is usually what you want. |
| 67 | |
| 68 | == Commit Your Changes == |
| 69 | Navigate to the top directory in your local copy of your branch, e.g., {{{../Bubba_ROMS_SED}}} and right-click. Choose |
| 70 | {{{SVN Commit...}}}[[BR]] |
| 71 | Commit to:[[BR]] |
| 72 | {{{https://svn1.hosted-projects.com/cmgsoft/roms_sed/branches/bubba_branch}}}[[BR]] |
| 73 | Message:[[BR]] |
| 74 | (add a meaningful comment here) |
| 75 | Changes made:[[BR]] |
| 76 | (Will show files with changes. If the {{{Show unversioned files}}} box is checked, you will see any files you added to the directory. This is your opportunity place them under SVN control. Say you made one named {{{foo}}} that you want to add...check it and[[BR]] |
| 77 | Click OK. |
| 78 | {{{ |
| 79 | Adding: Bubba_ROMS_SED\foo |
| 80 | Sending content: Bubba_ROMS_SED\foo |
| 81 | Completed: At revision: 244 |
| 82 | }}} |
| 83 | |
| 84 | |
| 85 | == Work Cycle == |
| 86 | You can Import this branch to another computer...that is the best way to synchronize, say, a desktop at work with a travelling laptop.[[BR]] |
| 87 | After that, the cycle is:[[BR]] |
| 88 | At the top local directory, right-click, and under TortoiseSVN {{{'''Check for modifications'''}}}. Click Check Repository.[[BR]] |
| 89 | Make changes.[[BR]] |
| 90 | {{{'''Check for modifications'''}}} or {{{'''SVN Update'''}}} (again..can't hurt).[[BR]] |
| 91 | Finally, {{{'''SVN Commit...'''}}}[[BR]] |