我了解"SVN checkout"命令会将文件从Subversion仓库中取出并拷贝到本地工作目录/副本中,而"SVN update"命令则会从仓库中获取文件的更改,如果其他人进行了更改。
但是在我看来,“update”只是“checkout”的一个特殊情况,也就是说,当发生“checkout”时,它会获取所有文件,因为本地尚不存在任何文件,因此所有文件都“已更改”,在幕后这些命令基本上执行相同的操作。我认为这些命令之所以分开存在,只是为了简化操作?
或者,这些命令之间还有其他区别,例如,“SVN update”是否会获取新文件(仓库中存在但您的工作副本中没有的文件),还是只更新现有文件?