- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件课设svn实验报告
电子与信息工程系实验报告实验名称模拟版本控制软件svn课程名称软件技术课程设计姓名学号日期地点成绩教师项目描述1.create命令命令使用格式:create效果为:在当前目录下创建名为_svn_的文件夹,选手根据自己需要在该_svn_下创建文件。若_svn_已经存在,表明当前目录已经受svn管理,使用create命令无效果。2.status命令命令使用格式为:status效果为:罗列出所有发生变化的文件,未发生变化的则不罗列,例如原本目录中有三个文件,名字依次为a.h b.cpp c.java,现在,a.h未发生变化,b.cpp被修改,c.java被直接删除,同时添加(新建或者从其他目录拷贝到当前目录)了一个名为d.py的文件,那么输入status命令后,输出应该为:M b.cppG c.java? d.pyM表示文件修改,G表示文件丢失,?表示未受管理注意,如果所有文件都未作任何变更,则什么也不输出。输出的顺序可自行定义。3.add命令命令使用格式为:add filename效果为:将一个未受管理的文件添加到管理范畴内。在上面status命令的举例中,如果输入命令add d.py,然后再输入命令status查看状态,则输出应该为:M b.cppG c.java+ d.py+表示新纳入管理的文件注意,只有未受管理的文件(如d.py)才能转变为添加状态(+)。如果add一个已经被管理的文件,那么该命令无任何效果。4.delete命令命令使用格式为:delete filename效果为:将一个受管理的文件移出管理目录,如果接下来使用commit命令,则该文件会被删除掉。接着add命令中的举例,如果此时输入命令delete a.h,然后再输入命令status查看当前状态,输出应该为:- a.hM b.cppG c.java+ d.py- 表示删除注意,只有修改的文件(如b.cp)和受管理的未修改文件(如a.h)才能转变为删除状态(-)。如果delete一个本来就不被管理的文件,那么该命令无任何效果。5.update命令命令使用格式为:update [version]效果为:更新到某个版本,如果没有[version]参数,那么默认更新到最新版本,如果有[version]参数,则更新到指定版本,如输入update 4,则被管理目录还原到版本4的状态。有一种很特别的情况,这里稍作说明,假如通过add命令添加文件,然后commit提交,如果update到add操作之前的版本,则刚才add的文件要被删除掉。注意,如果当前状态中有修改的文件(M),有丢失的文件(G),有删除的文件(-),有添加的文件(+),则update失败,打印出“there changes”。所以update一般在commit或者revert后使用。6.commit命令命令使用格式为:commit [log]效果为:提交修改,同时保存日志,日志是为了方便以后查看本次提交所做的更改。[log]参数为用双引号引起来的英文字符串,日志长度不超过50个字符,没有[log]参数时,则提交时默认日志为NULL。如输入commit “fix an infinite loop bug”。注意,如果所有文件都未作任何变更,则提交失败,打印出“no modification”。如果提交成功,则返回一个版本号。7.revert命令命令使用格式为:revert效果为:当前管理目录下的所有文件都还原为原来状态,修改的文件(M)恢复修改前状态,删除的文件(-)还原回来,添加管理的文件(+)取消管理。8.log命令命令使用格式为:log [version]效果为:显示日志。如果给出了[version]参数,如输入log 5,则只输出版本5的log信息。如果没有[version]参数,则显示从树根一直到当前版本这个分叉上的所有log,版本号依次增大,例如有一个版本树如下:树根 - 1 - 2 - 3 - 4 -9 | - 5* - 6 - 7 | - 8log的显示举例为:version: 1log: first commitversion: 2log: second commitversion: 5-log: modify sth如果为当前版本,则版本号后打印出-以作标识。这里之所以会形成树状结构,是因为如果我们update到以前的某个版本,修改后再commit,这就产生了分叉,如此就会产生一棵多叉树。9.attribute命令命令使用格式为:attribute [version]效果为:显示详细属性信息。如果没有[version]参数,则显示当前版本的
文档评论(0)