【发布时间】:2012-06-29 13:38:41
【问题描述】:
我试图在我的 SVN 工作副本中列出每个未版本化的文件,无论它们的目录深度如何。让我从命令行的一个场景开始——我的最终目标是使用 SVNKit 来完成。
如果我在我的主目录中运行以下命令,
svnadmin create svnrepo
svn mkdir file:///home/foobar/svnrepo/myproj -m "New proj"
svn co file:///home/foobar/svnrepo/myproj
cd myproj
mkdir -p trunk/path/to/new/folder
touch trunk/path/to/new/folder/file.txt
svn status
我看到以下输出,
? trunk
我想在列表中看到file.txt。我知道如果我添加trunk,那么所有文件都会显示出来,但在我的场景中我不能这样做。
在 SVNKit 中,我调用的是 getStatusClient().doStatus( new File(myWorkingCopy), SVNRevision.HEAD, SVNDepth.Infinity, false, true, false, false, handler, null)。我的handler 实现了ISVNStatusHandler 和ISVNEventHandler,而handleStatus() 方法只看到trunk 是未版本化的。可能和预期的一样。
有谁知道是否可以(或如何)通过使用 SVNKit 查询我的工作副本根目录的状态来获取每个未版本控制文件的列表?
谢谢
【问题讨论】:
-
您问题的 SVN CLI 部分与此问题重复:How do I get a list of all unversioned files from svn?
-
对不起,我看到了,但我需要仔细设置我真正的问题。