SVN中的签出文件

时间:2014-04-05 08:31:35

标签: svn

我使用此命令检出计算机中的文件
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 已删除。那么,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

使用--depth empty,您指示svn checkout命令仅检出其目标文件夹 。引用doc

  

- 深度ARG

     

指示Subversion将操作范围限制为特定树深度。   ARG是...之一

     
      
  • empty(仅限目标本身),
  •   
  • files(目标及其任何直接文件)
  •   
  • immediates(目标及其直系子女)或
  •   
  • infinity(目标及其所有后代 - 完全递归)。
  •   

所以在执行该命令后实际检出的只是一个空文件夹。 难怪只有svn update签出的特定文件才会出现在那里。

答案 1 :(得分:0)

您为每个文件使用了两个命令。第一个命令为您提供一个空目录。第二个命令为您提供该目录中的文件。

由于在前两个命令之后您已经有了一个目录,因此无需再次创建它。只需执行“update”命令并省略第二个文件的“checkout”命令。