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>