需要澄清SVN回复吗

需要澄清SVN回复吗,svn,Svn,在查找SVN revert命令说明时,我看到了以下说明: 此子命令不需要网络访问,并解析任何 冲突国家。但是,它不会还原已删除的目录 我想知道,为什么它不需要网络访问,为什么它不恢复删除的目录 svn revert不需要网络访问,因为每个工作副本都存储了上次更新时从存储库下载的每个文件的“原始”副本。因此,revert将该文件复制到您的工作副本中 至于被删除的目录,这可能不再是事实。在1.7之前的版本中,每个目录都可以被视为独立的工作副本,因此,它可能无法还原这些副本,因为它没有原始副本。svn

在查找SVN revert命令说明时,我看到了以下说明:

此子命令不需要网络访问,并解析任何 冲突国家。但是,它不会还原已删除的目录


我想知道,为什么它不需要网络访问,为什么它不恢复删除的目录

svn revert
不需要网络访问,因为每个工作副本都存储了上次更新时从存储库下载的每个文件的“原始”副本。因此,
revert
将该文件复制到您的工作副本中


至于被删除的目录,这可能不再是事实。在1.7之前的版本中,每个目录都可以被视为独立的工作副本,因此,它可能无法还原这些副本,因为它没有原始副本。

svn
将有关工作副本的信息保存在
.svn
文件夹中,并使用它在工作副本上执行一些管理任务,而无需访问存储库,即通过网络。如果你浏览这些目录,你会发现那里有一个本地数据库文件和一堆带有
.svn base
文件的子目录。它们反映了上次执行
svn更新
svn签出时工作副本的状态。因此,如果更改工作副本中的文件
svn
,则可以根据相应的本地保存的
.svn base
文件判断差异,从而恢复更改

未保存有关目录结构的信息。如果要恢复目录上的更改,最简单的方法是从该目录的父目录执行
svn更新
,这显然需要存储库,从而需要网络连接

您似乎正在阅读一个旧版本的svn客户端的帮助,该版本发布在对的答复中

对于版本1.7(至少,我无法确认此更改是从哪个版本开始的)及以上版本
svn help revert
说明:

注意:此子命令不需要网络访问,并解决任何冲突状态

在对我的本地副本进行测试后:

使用文件系统删除

Cmd-$> rd /Q /S <working copy>
在这两种情况下,我都能回复。

当你说“我看到了以下解释”时,提供一个链接通常会很有帮助,这样其他人可以阅读你所指的内容,并确保它是一个可靠的来源,并且你没有误解任何内容。
Cmd-$> svn remove <working copy>
D         <working copy>
D         <working copy>\<file1>
D         <working copy>\<file2>
Cmd-$> svn revert -R .