Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
svnant状态返回错误的结果_Svn_Version Control_Ant_Subclipse_Svnant - Fatal编程技术网

svnant状态返回错误的结果

svnant状态返回错误的结果,svn,version-control,ant,subclipse,svnant,Svn,Version Control,Ant,Subclipse,Svnant,我正在使用和使用任务 当我在回购的basedir中的windows7命令提示符下使用tortoisesvn状态时,我得到以下信息: M Build\build.xml M Build\otherStuff.txt 但当我使用task时,我得到: svn.status.textStatusProperty = normal svn.status.propStatusProperty = normal 我希望它能返回这个: svn.status.textStatusProperty = mo

我正在使用和使用任务

当我在回购的
basedir
中的
windows7
命令提示符下使用
tortoisesvn
状态时,我得到以下信息:

M  Build\build.xml
M  Build\otherStuff.txt
但当我使用task时,我得到:

svn.status.textStatusProperty = normal
svn.status.propStatusProperty = normal
我希望它能返回这个:

svn.status.textStatusProperty = modified
svn.status.propStatusProperty = modified

当我进入
Build
目录并做同样的事情时,我得到了
tortoisesvn

M  build.xml
M  otherStuff.txt
以及以下任务:

这真的很奇怪,因为
Build
目录绝对是版本控制的


发生了什么事?我做错了什么

我正试图找到一种快速的方法来检查我的本地svn回购副本中的修改。我知道,但这项任务需要很长时间才能执行。我希望使用其他更快的工具。


我的场景代码,场景之间唯一改变的是
path=“${basedir}”
。它变为指向
basedir
Build
目录。
basedir
是我的回购基础

    <svnSetting
    svnkit="false"
    javahl="false"
    id="svn.settings"/>

    <svn refid="svn.settings">  
        <status 
            path="${basedir}"
            textStatusProperty="testStatus.textStatus" 
            propStatusProperty="testStatus.propStatus" 
        />
    </svn>

    <echo>svn.status.textStatusProperty = ${testStatus.textStatus}</echo>
    <echo>svn.status.propStatusProperty = ${testStatus.propStatus}</echo></echo>

svn.status.textStatusProperty=${testStatus.textStatus}
svn.status.propStatusProperty=${testStatus.propStatus}

由于您的SVNAT使用的是本机svn客户端,我建议您尝试一下svnkit(svn的纯java实现)。我怀疑它希望路径成为每个版本文件或目录的路径。因此,似乎没有一种方法可以通过svnant获得状态,而您可以通过命令行中的“svn status”获得状态。
    <svnSetting
    svnkit="false"
    javahl="false"
    id="svn.settings"/>

    <svn refid="svn.settings">  
        <status 
            path="${basedir}"
            textStatusProperty="testStatus.textStatus" 
            propStatusProperty="testStatus.propStatus" 
        />
    </svn>

    <echo>svn.status.textStatusProperty = ${testStatus.textStatus}</echo>
    <echo>svn.status.propStatusProperty = ${testStatus.propStatus}</echo></echo>