svn使用方法疑惑
我想首先你需要明白一个问题,SVN服务器端是存储了所有的历史版本,而不仅仅是最新版本,所以你可以更新到其中任何一个版本的状态。
svn的更新,是将库里的最新文件下载到你的本地工作区,并替换你本地目前的文件。这个时候如果你本地的这个文件没有被你修改过,那么会直接替换,如果你已经修改过还没有提交,那么可能会报告发生冲突。
update to revision 是更新当前文件或当前文件夹到某个历史版本状态,也就是说取回某个历史版本。
svn的提交是将你本地修改过的文件提交到服务器,形成服务器的最新版本。原来的版本和最新的版本都会被服务器储存。
SVN的操作是对文件进行的,而不是针对文件的内容。我想你的C这个类的两个方法都是存在同一个源码文件中的吧,那么提交之后,SVN是记录了这个源码文件的两个历史状态:只有a方法的状态和有a、b两个方法的状态。
svn说白了就是一种实现文件共享管理的软件,分成服务器端和客户端,所有的文件都存放在服务器端,每个人可以用客户端把文件取到本地查看,也可以在本地修改后上传到服务器端,这样大家就可以随时获得最新版的文件。
TortoiseSVN 就是最常用的一种SVN客户端软件。checkout的功能就是把服务器端的整个库取到本地来,checkout操作一般只需要用一次,完成checkout之后,再想获得最新版文件时,用的是update而不再需要checkout
详细可以看我的百度文库,有篇在Windows下使用SVN的PPT
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)