从 svn 下载后,.svn 文件夹出现在项目的根目录中,其中包含条目文件。这个文件是怎么填的,能改吗?
问题是当我在记事本中打开这个文件时,我看到这个文件包含的所有值都是“12”。同时,在build.xml文件中,我有一个 ant-task,它应该使用该文件中的信息填充属性"svn.info.author"
:
<target name="svn.load.properties" description="Load svn revision properties">
<loadfile property="svn.info.author" srcFile=".svn/entries" failonerror="true">
<filterchain>
<headfilter lines="12"/>
<tailfilter lines="1"/>
<tokenfilter>
<filetokenizer/>
<replaceregex pattern="(.*)([\r\n].*)*" flags="s" replace="\1"/>
</tokenfilter>
</filterchain>
</loadfile>
</target>
但是由于这个任务,这个属性自然只包含“12”。同时,在svn commits的历史中,正确填写了提交作者的名字,作为svn授权的登录名。填充此.svn/entries文件有什么问题?...
UPD
也许它与 SVN 版本有关,但是您如何知道 SVN 版本?我没有在存储在计算机上的任何 svn 配置文件中找到此信息,也没有在 IntelliJ IDEA 中找到。
是的,这与 SVN 1.7 或更高版本完全相关。
SVN 版本可以在 .svn/format 和 .svn/entries 文件中找到
值 12 对应于版本 1.7
映射表在这里https://stackoverflow.com/questions/1364618/how-do-i-determine-the-svn-working-copy-layout-version