SVN的使用

smartsvn_setup002.png

更详细的使用请看这个文章:《svn的常规使用

1.svn里checkout depth各选项的具体含义是什么?

这个代表四种检出深度:


  • 1、Fully recursive——全递归:检出完整的目录树,包含所有的文件或子目录。
  • 2、Immediate children,including folders——直接子节点,包含文件夹:检出目录,包含其中的文件或子目录,但是不递归展开子目录。
  • 3、Only file chlidren——仅文件子节点:检出指定目录,包含所有文件,但是不检出任何子目录。
  • 4、Only this item——仅此项:只检出目录。不包含其中的文件或子目录。
  • 如果你想同步文件夹下的所有文件,那么就选择第一个,全部递归



2.svn update to head 和update to version有什么区别?


  • head 表示最新版
  • version 这里可以选择某个版本,也是回退到某个版本


3.svn中的revert和update的区别?

假设当前最新的版本是6,但是,最新的一次提交不是你想要的,也就是想把版本为6的修改干掉
下面来看看如何分辨用revert和update来实现。

1、使用revert

保证本地copy为最新版本,即版本6.

将本地copy revert到版本5.

将本地copy commit。

2、使用update


将本地copy update到版本5.

这个时候是没办法直接提交的,因为你的修改不是在最新的版本(6)上进行的。

需要把版本5做个备份,然后check out版本6.

通过文件比较工具将版本6的本地copy修改为与版本5的本地copy一致。

然后将版本6的本地copy提交。

revert与update的本质区别是,

revert是在本地copy原来版本的基础上进行的修改,若原来本地copy的版本为最新,可以直接commit;

update只是将本地copy更新到一个指定的版本,若更新到的不是最新版本,不能进行commit。

可见revert就是回退修改,但版本保持不变;update是将本地copy更新到一个指定的版本。

3、下载版本

选择 check out ,然后选择目录

4、正确的提交版本

在工程中,首先先 update,然后点击 commit 提交


最后给出一个转载的 svn 问题集合==《《SVN常见问题及相关原因,供各位查阅》》

Last modification:January 1st, 1970 at 08:00 am
如果看了这个文章可以让你少加会班,可以请我喝杯可乐
已打赏名单
微信公众号

Leave a Comment