Difference between revisions of "Committing code to MSL"

From MSL-Libraries
Jump to navigationJump to search
(Automated checkin)
Line 4: Line 4:
  
  
* Add modified and new files:
+
* To add new files, or to submit modified files, run:
 
  >python ./submit.py -f <list of files> -m <description of changes,additions>
 
  >python ./submit.py -f <list of files> -m <description of changes,additions>
 +
Note, you can submit multiple files, each with different descriptions if you wish.  For instance, you can run:
 +
>python ./submit.py -f file1.cpp -m "This is a message for file 1."
 +
>python ./submit.py -f file2.cpp file2.h file3.cpp file3.h Makefile -m "This is a message for files 2 and 3, plus the Makefile."
  
* Test changes with what is in trunk, then submit
+
When you run submit in this way, the files are not yet submitted.  The script simply keeps track of the files that you intend to submit.
 +
 
 +
* Once you are ready to submit all of your files, run:
 
  >python ./submit.py -now
 
  >python ./submit.py -now
 +
This will then pull a fresh tree, copy over the files you have indicated previously when running submit.py -f, and then build the tree.  Provided the build
 +
completes successfully, the files will then be submitted to the repository.  If the build fails, you'll see an error message.  You can correct the error and then run submit.py -now again.

Revision as of 16:30, 20 April 2011

Automated checkin

In the MSL repository exists a "scripts" directory. Inside should be 3 files: submit.py miscUtils.py mslBuildTools.py . The primary driver of svn submission is submit.py


  • To add new files, or to submit modified files, run:
>python ./submit.py -f <list of files> -m <description of changes,additions>
Note, you can submit multiple files, each with different descriptions if you wish.  For instance, you can run:
>python ./submit.py -f file1.cpp -m "This is a message for file 1."
>python ./submit.py -f file2.cpp file2.h file3.cpp file3.h Makefile -m "This is a message for files 2 and 3, plus the Makefile."

When you run submit in this way, the files are not yet submitted. The script simply keeps track of the files that you intend to submit.

  • Once you are ready to submit all of your files, run:
>python ./submit.py -now

This will then pull a fresh tree, copy over the files you have indicated previously when running submit.py -f, and then build the tree. Provided the build completes successfully, the files will then be submitted to the repository. If the build fails, you'll see an error message. You can correct the error and then run submit.py -now again.