我使用此命令检出计算机中的文件
svn --depth empty checkout svn://mcdssrv/repos/currecnt/class/ d:\currecnt\class
cd d:\currecnt\class\
svn update MBackingBean.java
该命令正常工作并将 MBackingBean.java 从存储库检出到我的位置但是当我第二次执行其他文件时
svn --depth empty checkout svn://mcdssrv/repos/currecnt/class/ d:\currecnt\class
cd d:\currecnt\class\
svn update OtherFile.java
先前的文件 MBackingBean.java 已删除。那么,我该如何解决这个问题?
答案 0 :(得分:0)
使用--depth empty
,您指示svn checkout
命令仅检出其目标文件夹 。引用doc:
- 深度ARG
指示Subversion将操作范围限制为特定树深度。
ARG
是...之一
empty
(仅限目标本身),files
(目标及其任何直接文件)immediates
(目标及其直系子女)或infinity
(目标及其所有后代 - 完全递归)。
所以在执行该命令后实际检出的只是一个空文件夹。
难怪只有svn update
签出的特定文件才会出现在那里。
答案 1 :(得分:0)
您为每个文件使用了两个命令。第一个命令为您提供一个空目录。第二个命令为您提供该目录中的文件。
由于在前两个命令之后您已经有了一个目录,因此无需再次创建它。只需执行“update”命令并省略第二个文件的“checkout”命令。