亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rcs.ms

?? 早期freebsd實現
?? MS
?? 第 1 頁 / 共 4 頁
字號:
.\" Format this file with:.\" pic file | tbl | troff -ms.\".\" \*s stands for $, and avoids problems when this file is checked in..EH 'PSD:13-%''RCS \*- A System for Version Control'.OH 'RCS \*- A System for Version Control''PSD:13-%'.ds s $.\" PS and PE center pic diagrams. (The corresponding ms-macros may not.).de PS.nr pE (\\n(.lu-\\$2u)/2u.in +\\n(pEu.ne \\$1u...de PE.in -\\n(pEu...de D(.DS.nr VS 12p.vs 12p.I...de D).DE.nr VS 18p.vs 18p.R...de Id.ND \\$4...Id $Id: rcs.ms,v 5.2 1991/01/03 10:57:28 eggert Exp $.RP.TLRCS\*-A System for Version Control.sp.AUWalter F. Tichy.AIDepartment of Computer SciencesPurdue UniversityWest Lafayette, Indiana 47907.sp.ABAn important problem in program development and maintenance is version control,i.e., the task of keeping a software system consisting of many versions andconfigurations well organized.The Revision Control System (RCS)is a software tool that assists with that task.RCS manages revisions of text documents, in particular source programs,documentation, and test data.It automates the storing, retrieval, logging and identification of revisions,and it provides selection mechanisms for composing configurations.This paper introduces basic version control concepts anddiscusses the practice of version controlusing RCS.For conserving space, RCS stores deltas, i.e., differences betweensuccessive revisions.  Several delta storage methods are discussed.Usage statistics show that RCS's delta storage method isspace and time efficient.The paper concludes with a detailed survey of version control tools..sp\fBKeywords\fR: configuration management, history management,version control, revisions, deltas..AE.FSAn earlier version of this paper was published in.I "Software\*-Practice & Experience".B 15 ,7 (July 1985), 637-654..FE.nr VS 18p.LP.NHIntroduction.PPVersion control is the task of keeping softwaresystems consisting of many versions and configurations well organized.The Revision Control System (RCS) is a set of UNIXcommands that assist with that task..PPRCS' primary function is to manage \fIrevision groups\fR.A revision group is a set of text documents, called \fIrevisions\fR,that evolved from each other.  A new revision iscreated by manually editing an existing one.RCS organizes the revisions into an ancestral tree.  The initial revisionis the root of the tree, and the tree edges indicatefrom which revision a given one evolved.Besides managing individual revision groups, RCS providesflexible selection functions for composing configurations.RCS may be combined with MAKE\u1\d,resulting in a powerful package for version control..PPRCS also offers facilities formerging updates with customer modifications,for distributed software development, andfor automatic identification.Identification is the `stamping'of revisions and configurations with unique markers.These markers are akin to serial numbers,telling software maintainers unambiguously which configurationis before them..PPRCS is designed for both production and experimentalenvironments.In production environments,access controls detect update conflicts and prevent overlapping changes.In experimental environments, where strong controls arecounterproductive, it is possible to loosen the controls..PPAlthough RCS was originally intended for programs, it is useful for anytext that is revised frequently and whose previous revisions must bepreserved.  RCS has been applied successfully to store the sourcetext for drawings, VLSI layouts, documentation, specifications,test data, form letters and articles..PPThis paper discusses the practice ofversion control using RCS.It also introduces basic version control concepts,useful for clarifying current practice and designing similar systems.Revision groups of individual components are treated in the next three sections,and the extensions to configurations follow.Because of its size, a survey of version control toolsappears at the end of the paper..NHGetting started with RCS.PPSuppose a text file \fIf.c\fR is to be placed under control of RCS.Invoking the check-in command.D(ci  f.c.D)creates a new revision group with the contents of\fIf.c\fR as the initialrevision (numbered 1.1)and stores the group into the file \fIf.c,v\fR.Unless told otherwise, the command deletes \fIf.c\fR.It also asks for a description of the group.The description should state the common purpose of all revisions in the group,and becomes part of the group's documentation.All later check-in commands will ask for a log entry,which should summarize the changes made.(The first revision is assigned a default log message,which just records the fact that it is the initial revision.).PPFiles ending in \fI,v\fRare called \fIRCS files\fR (\fIv\fR stands for \fIv\fRersions);the others are called working files.To get back the working file \fIf.c\fR in the previous example,execute the check-out command:.D(co  f.c.D).RThis command extracts the latest revision fromthe revision group \fIf.c,v\fR and writesit into \fIf.c\fR.The file \fIf.c\fR can now be edited and, when finished,checked back in with \fIci\fR:.D(ci  f.c.D)\fICi\fR assigns number 1.2 tothe new revision.If \fIci\fR complains with the message.D(ci error: no lock set by <login>.D)then the system administrator has decided to configure RCS for aproduction environment by enabling the `strict locking feature'.If this feature is enabled, all RCS files are initializedsuch that check-in operations require a lock on the previous revision(the one from which the current one evolved).Locking prevents overlapping modifications if several people work on the same file.If locking is required, the revision shouldhave been locked during the check-out by usingthe option \fI\-l\fR:.D(co  \-l  f.c.D)Of course it is too late now for the check-out with locking, because\fIf.c\fR has already been changed; checking out the file againwould overwrite the modifications.(To prevent accidental overwrites, \fIco\fR senses the presenceof a working file and asks whether the user really intended to overwrite it.The overwriting check-out is sometimes useful forbacking up to the previous revision.)To be able to proceed with the check-in in the present case, first execute.D(rcs  \-l  f.c.D)This command retroactively locks the latest revision, unless someoneelse locked it in the meantime.  In this case, the two programmersinvolved have to negotiate whosemodifications should take precedence..PPIf an RCS file is private, i.e., if only the owner of the file is expectedto deposit revisions into it, the strict locking feature is unnecessary andmay be disabled.If strict locking is disabled,the owner of the RCS file need not have a lock for check-in.For safety reasons, all othersstill do.  Turning strict locking off and on is done with the commands:.D(rcs  \-U  f.c       \fRand\fP         rcs  \-L  f.c.D)These commands enable or disable the strict locking feature for each RCS fileindividually.The system administrator only decides whether strict locking isenabled initially..PPTo reduce the clutter in a working directory, all RCS files can be movedto a subdirectory with the name \fIRCS\fR.RCS commands look first into that directory for RCS files.All the commands presented above workwith the \fIRCS\fR subdirectory without change.\(dg.FS \(dgPairs of RCS and working files can actually be specified in 3 ways:a) both are given, b) only the working file is given, c) only theRCS file is given.If a pair is given, both files may have arbitrary path prefixes;RCS commands pair them up intelligently..FE.PPIt may be undesirable that \fIci\fR deletes the working file.For instance, sometimes one would like to save the current revision,but continue editing.Invoking.D(ci  \-l  f.c.D)checks in \fIf.c\fR as usual, but performs an additionalcheck-out with locking afterwards.  Thus, the working file doesnot disappear after the check-in.Similarly, the option\fI\-u\fR does a check-in followed by a check-out withoutlocking.  This option is useful if the file is needed for compilation after the check-in.Both options update the identification markers in the working file(see below)..PPBesides the operations \fIci\fR and \fIco\fR, RCS provides the followingcommands:.sp 0.nr VS 12p.vs 12p.TStab(%);li l.ident%extract identification markersrcs%change RCS file attributesrcsclean%remove unchanged working files (optional)rcsdiff%compare revisionsrcsfreeze%record a configuration (optional)rcsmerge%merge revisionsrlog%read log messages and other information in RCS files.TEA synopsis of these commands appears in the Appendix..NH 2Automatic Identification.PPRCS can stamp source and object code with special identification strings,similar to product and serial numbers.To obtain such identification, place the marker.D(\*sId\*s.D)into the text of a revision, for instance inside a comment.The check-out operation will replace this marker with a string of the form.D(\*sId:  filename  revisionnumber  date  time  author  state  locker \*s.D)This string need never be touched, because \fIco\fR keeps itup to date automatically.To propagate the marker into object code, simply putit into a literal character string.  In C, this is done as follows:.D(static char rcsid[] = \&"\*sId\*s\&";.D)The command \fIident\fR extracts such markers from any file, in particular fromobject code.\fIIdent\fR helps to find outwhich revisions of which modules were used in a given program.It returns a complete and unambiguous component list,from which a copy of the program can be reconstructed.This facility is invaluable for program maintenance..PPThere are several additional identification markers, one for each componentof \*sId\*s.The marker.D(\*sLog\*s.D)has a similar function.  It accumulatesthe log messages that are requested during check-in.Thus, one can maintain the complete history of a revision directly inside it,by enclosing it in a comment.Figure 1 is a partial reproduction of a log contained in revision 4.1 ofthe file \fIci.c\fR.  The log appears at the beginning of the file,and makes it easy to determine what the recent modifications were..sp.nr VS 12p.vs 12p.ne 18.nf.in +0.5i/* \*sLog: ci.c,v \*s * Revision 4.1  1983/05/10  17:03:06  wft * Added option \-d and \-w, and updated assignment of date, etc. to new delta. * Added handling of default branches. * * Revision 3.9  1983/02/15  15:25:44  wft * Added call to fastcopy() to copy remainder of RCS file. * * Revision 3.8  1983/01/14  15:34:05  wft * Added ignoring of interrupts while new RCS file is renamed; * avoids deletion of RCS files by interrupts. * * Revision 3.7  1982/12/10  16:09:20  wft * Corrected checking of return code from diff. * An RCS file now inherits its mode during the first ci from the working file, * except that write permission is removed. */.in 0.ce 1Figure 1.  Log entries produced by the marker \*sLog\*s..fi.nr VS 18p.vs 18p.sp 0.LPSince revisions are stored in the form of differences,each log message isphysically stored once,independent of the number of revisions present.Thus, the \*sLog\*s marker incurs negligible space overhead..NHThe RCS Revision Tree.PPRCS arranges revisions in an ancestral tree.The \fIci\fR command builds this tree; the auxiliary command \fIrcs\fRprunes it.The tree has a root revision, normally numbered 1.1, and successive revisionsare numbered 1.2, 1.3, etc.  The first field of a revision numberis called the \fIrelease number\fR and the second onethe \fIlevel number\fR.  Unless given explicitly,the \fIci\fR command assigns a new revision numberby incrementing the level number of the previous revision.The release number must be incremented explicitly, using the\fI\-r\fR option of \fIci\fR.Assuming there are revisions 1.1, 1.2, and 1.3 in the RCS file f.c,v, the command.D(ci  \-r2.1  f.c       \fRor\fP       ci  \-r2  f.c.D)assigns the number 2.1 to the new revision.Later check-ins without the \fI\-r\fR option will assign the numbers 2.2, 2.3,and so on.The release number should be incremented only at major transition pointsin the development, for instance when a new release of a software product hasbeen completed..NH 2When are branches needed?.PPA young revision tree is slender:It consists of only one branch, called the trunk.As the tree ages, side branches may form.Branches are needed in the following 4 situations..IP "\fITemporary fixes\fR".sp 0Suppose a tree has 5 revisions grouped in 2 releases,as illustrated in Figure 2.Revision 1.3, the last one of release 1, is in operation at customer sites,while release 2 is in active development..ne 4.PS 4i.ps -2box "1.1"arrowbox "1.2"arrowbox "1.3"arrowbox "2.1"

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人一区二区三区在线观看 | 久久青草欧美一区二区三区| 日韩免费电影一区| 日韩一级免费一区| 欧美日韩成人综合在线一区二区| 国产精品综合久久| 国产自产v一区二区三区c| 免费观看在线色综合| 国产精品一区不卡| 亚洲线精品一区二区三区八戒| 国产精品理论在线观看| 欧美色图在线观看| 99久久精品费精品国产一区二区| 寂寞少妇一区二区三区| 久久精品国产精品亚洲红杏| 亚洲一区二区3| 亚洲一区二区在线观看视频| 国产精品国产三级国产普通话蜜臀 | 精品一区二区三区免费播放| 亚洲18色成人| 国产精品国产三级国产aⅴ原创| 777欧美精品| 麻豆精品一区二区三区| 欧美国产日韩精品免费观看| 日本道色综合久久| 美女一区二区视频| 欧美激情一区二区| 欧美三级在线播放| 国产一本一道久久香蕉| 一区二区三区在线观看国产| 69久久99精品久久久久婷婷| 国产激情一区二区三区桃花岛亚洲| 亚洲欧洲综合另类| 日韩精品一区二区三区四区 | 日韩免费在线观看| 26uuu精品一区二区| 久久婷婷国产综合国色天香| 欧美日韩高清一区二区三区| 91精品欧美综合在线观看最新| 91视频在线观看免费| 色综合色狠狠综合色| 欧美一区日韩一区| 在线成人av网站| 日韩精品资源二区在线| 91老司机福利 在线| 亚洲三级在线看| 欧美一区中文字幕| 成人性生交大片免费看中文网站| 亚洲成人av电影| 久久久精品国产免大香伊| 欧美中文字幕一区二区三区| 国产乱色国产精品免费视频| 亚洲动漫第一页| 国产精品不卡视频| 日韩精品最新网址| 欧美性色aⅴ视频一区日韩精品| 国产精品一色哟哟哟| 亚洲国产精品视频| 国产精品视频第一区| 欧美一区二区三区免费| 色综合久久99| 国产高清成人在线| 免费三级欧美电影| 亚洲精品少妇30p| 久久精品视频一区| 欧美一区二区在线看| 91在线观看视频| 国产精品自在在线| 日本网站在线观看一区二区三区 | 色播五月激情综合网| 国产伦精品一区二区三区免费 | 中文字幕在线不卡| 久久久99久久精品欧美| 91精品在线免费观看| 色狠狠一区二区三区香蕉| 福利一区福利二区| 久久福利视频一区二区| 性做久久久久久免费观看| 亚洲色图在线视频| 中文一区二区在线观看| www久久精品| 久久精品夜色噜噜亚洲a∨| 精品亚洲porn| 国产欧美视频一区二区| 成人一区在线观看| 风间由美一区二区三区在线观看| 日本三级亚洲精品| 亚洲福利一二三区| 亚洲午夜激情网页| 夜夜精品视频一区二区| 国产精品美女一区二区| 久久久99精品久久| 欧美成人女星排名| 日韩一级大片在线观看| 日韩一区二区三区电影| 福利一区二区在线观看| 另类综合日韩欧美亚洲| 久久免费美女视频| 欧美日韩精品欧美日韩精品一| 不卡的电影网站| 风流少妇一区二区| 成人精品在线视频观看| 国产成人免费视频| 免费观看一级欧美片| 久久国产综合精品| 看片的网站亚洲| 久久国产精品色婷婷| 裸体一区二区三区| 蜜桃视频在线观看一区二区| 日韩av电影天堂| 日本aⅴ精品一区二区三区| 日韩黄色免费网站| 日本不卡一区二区三区| 免费av网站大全久久| 精品一区二区久久久| 国模少妇一区二区三区| 国产98色在线|日韩| 日韩电影一区二区三区| 伦理电影国产精品| 国产麻豆精品theporn| 国产精品一区二区在线看| 高清av一区二区| 色综合色综合色综合色综合色综合| 91美女福利视频| 欧美三级日韩在线| 3751色影院一区二区三区| 欧美一区二区成人6969| 精品日本一线二线三线不卡| 日韩欧美的一区二区| 久久综合999| 国产人伦精品一区二区| 一区免费观看视频| 亚洲一区二区在线免费看| 调教+趴+乳夹+国产+精品| 免费成人在线观看| 国产精品一区二区在线观看网站| 不卡电影免费在线播放一区| 91精品1区2区| 欧美嫩在线观看| www久久久久| 中文字幕一区二区三区乱码在线| 亚洲人成精品久久久久久| 视频一区中文字幕| 国产在线播精品第三| 成人app在线观看| 欧美亚洲国产怡红院影院| 日韩精品一区二区在线观看| 国产精品毛片久久久久久| 夜夜揉揉日日人人青青一国产精品| 日韩国产欧美在线观看| 国产剧情一区二区| 91免费看视频| 91精品久久久久久久91蜜桃| 久久久久国产精品麻豆| 亚洲综合久久久久| 久久精品国产秦先生| 99视频精品全部免费在线| 欧美亚洲一区二区在线观看| 精品国产三级a在线观看| 亚洲视频在线观看一区| 日韩精品一级中文字幕精品视频免费观看| 精品一区二区成人精品| 91玉足脚交白嫩脚丫在线播放| 日韩一级黄色大片| 亚洲欧美日韩在线播放| 美美哒免费高清在线观看视频一区二区| 丁香五精品蜜臀久久久久99网站| 欧美性猛片xxxx免费看久爱| 精品美女一区二区| 一区二区三区在线视频播放| 国内精品第一页| 欧美色偷偷大香| 国产免费久久精品| 日韩中文字幕不卡| www.一区二区| 欧美成人精品1314www| 亚洲精品视频一区| 国产精品一区二区三区乱码 | 在线精品视频免费观看| 久久久久99精品国产片| 午夜精品福利在线| 99国内精品久久| 精品欧美一区二区久久| 夜夜嗨av一区二区三区| 国产大陆a不卡| 91精品在线麻豆| 亚洲免费成人av| 精品一区二区三区在线播放| 欧美三级资源在线| 中文字幕在线观看不卡| 国产中文字幕一区| 欧美二区乱c少妇| 亚洲欧美另类综合偷拍| 国产91综合网| 日韩精品一区在线| 日韩精品电影在线| 欧美系列在线观看| 成人免费在线视频| 国产成人鲁色资源国产91色综| 91精品欧美一区二区三区综合在|