如果Subversion工作副本是使用--depth和/或--set-depth(也许使用exclude)从存储库中部分检出的,是否有办法显示“丢失”的节点(递归或非递归)?我并不是说在某种意义上缺少节点svn status以及!在哪里检出节点但在不通知SVN的情况下将其本地删除。相反,我的意思是存储库中的一个节点最初没有从存储库中检出,或者以后没有被排除。
svn info 可用于显示节点的深度。
ls或者dir可以与进行比较svn ls。(ls -r BASE表现不佳,因为我希望得到一份工作清单。)
svnversion 将指示WC部分带有'P'。
(似乎没有--dry-run与--set-depthfor 结合使用的选项svn update。同样svn diff -rBASE:HEAD --depth=immediates也不会产生我所寻求的信息。)
有一些直接的方法吗?拥有可用于签出或更新的“合格”节点列表将是很好的。
谢谢。
svn ls --depth immediates .
Run Code Online (Sandbox Code Playgroud)
即使尚未签出,也会显示当前文件夹的子文件和文件夹。
与输出的结果不同,ls -1产生未检出文件/文件夹的列表:
svn ls --depth immediates . > immediates.txt
ls -1 > checkedout.txt
diff immediates.txt checkedout.txt
Run Code Online (Sandbox Code Playgroud)