My WebLink
|
Help
|
About
|
Sign Out
Home
Browse
Search
CRDSS_Task1_05-20_UseOfRevisionControlInCRDSS
CWCB
>
Decision Support Systems
>
DayForward
>
CRDSS_Task1_05-20_UseOfRevisionControlInCRDSS
Metadata
Thumbnails
Annotations
Entry Properties
Last modified
9/25/2011 10:18:53 AM
Creation date
5/30/2008 2:51:27 PM
Metadata
Fields
Template:
Decision Support Systems
Title
CRDSS Task 1.05-20 - Study of System Integration Issues Revision Control - Use of in CRDSS
Description
This memorandum addresses general issues related to revision control in CRDSS products.
Decision Support - Doc Type
Task Memorandum
Date
1/8/1995
DSS Category
DMI Utilities
DSS
Colorado River
Basin
Colorado Mainstem
Contract/PO #
C153658, C153727, C153752
Grant Type
Non-Reimbursable
Bill Number
SB92-87, HB93-1273, SB94-029, HB95-1155, SB96-153, HB97-008
Prepared By
Riverside Technology inc.
There are no annotations on this page.
Document management portal powered by Laserfiche WebLink 9 © 1998-2015
Laserfiche.
All rights reserved.
/
8
PDF
Print
Pages to print
Enter page numbers and/or page ranges separated by commas. For example, 1,3,5-12.
After downloading, print the document using a PDF reader (e.g. Adobe Reader).
Show annotations
View images
View plain text
Each revision of a source code routine should be a working routine (at least to the understanding of <br />the developer). This will prevent future confusion by ensuring that all revisions of a routine can be <br />extracted, compiled, and executed. <br />Revision Control Procedure for the CRDSS <br />rcson <br />Files should be placed under revision control using standard RCS or CVS commands or the <br />program developed for the CRDSS (a version of a script developed for SCCS by RTi). This is a <br />script that places a file under RCS control using appropriate options. After a file is under revision <br />rcsedit <br />control, it should be edited using the program (again, developed for the CRDSS from an RTi <br />SCCS script), RCS or CVS commands. As discussed previously, a new revision of a routine should <br />not be stored unless the routine is working as expected. <br />make <br />Rules for extracting RCS files for compiling using will be implemented by RTi. <br />3.0 CONCLUSIONS AND RECOMMENDATIONS <br />Revision control is an important tool that will help developers track software changes throughout the <br />life of the project. This allows file histories to be studied and therefore provides a way to validate <br />files with original sources. The storage of code changes involves storing only the differences <br />between files and not an entire copy of each file revision and therefore does not require extensive <br />additional disk space for software. The following recommendations are made related to using <br />revision control for the CRDSS: <br />The RCS method of revision control will be used for the CRDSS, but SCCS will continue <br />? <br />to be available to support data and software sources that may use SCCS. <br />All types of text files can be stored under revision control, including program source code, <br />? <br />configuration files, shell scripts, and documentation. <br />Existing code will be placed under revision control by storing the original source version as <br />? <br />the first version and then applying the current (modified) version as the first revision. The <br />procedure is described in the discussion section of this task memorandum. <br />A new file will be placed under revision control when the file contents are no longer being <br />? <br />expanded as part of the first version. Source code routines should be stored as a new <br />revision only after verifying that the routine functions as expected. <br />rcsedit <br />Files under revision control will be edited with the script or standard RCS and CVS <br />? <br />commands. <br />make make <br />Default rules for the program will be written to allow to automatically extract <br />? <br />a file from RCS during compiling. <br />8 <br />A275 01.08.95 1.05-20 Malers <br />
The URL can be used to link to this page
Your browser does not support the video tag.