svn使用方法疑惑

刚用svn svn的更新是啥个意思,和update to vision有什么区别 提交代码 是将svn库里的代码替换,还是覆盖, 比如我本地有个类Cl有a,b两个方法 而svn库里的类C只有a方法 这时我将这个C提交,他是将svn库里的C进行替换还是将b方法添加进去呢?

第1个回答  2019-02-26
我想首先你需要明白一个问题,SVN服务器端是存储了所有的历史版本,而不仅仅是最新版本,所以你可以更新到其中任何一个版本的状态。
svn的更新,是将库里的最新文件下载到你的本地工作区,并替换你本地目前的文件。这个时候如果你本地的这个文件没有被你修改过,那么会直接替换,如果你已经修改过还没有提交,那么可能会报告发生冲突。
update
to
revision
是更新当前文件或当前文件夹到某个历史版本状态,也就是说取回某个历史版本。
svn的提交是将你本地修改过的文件提交到服务器,形成服务器的最新版本。原来的版本和最新的版本都会被服务器储存。
SVN的操作是对文件进行的,而不是针对文件的内容。我想你的C这个类的两个方法都是存在同一个源码文件中的吧,那么提交之后,SVN是记录了这个源码文件的两个历史状态:只有a方法的状态和有a、b两个方法的状态。