Subversion 1.6目录';时间戳不是SVN';上次修改的时间戳,为什么?

Subversion 1.6目录';时间戳不是SVN';上次修改的时间戳,为什么?,svn,directory,timestamp,Svn,Directory,Timestamp,我正在使用Subversion 1.6.11(在Unix上),并尝试使用svn导出获取svn存储库的头部,以便以后与我的Web服务器rsync。 我的问题是,所有导出的目录都有当前时间(svn导出执行时),而不是svn修订版的上次修改的时间戳。 另一方面,所有文件都有正确的时间戳 如何获得目录的上次修改的时间戳 我读到Subversion 1.7调整了他们处理目录版本控制的方式,但是升级真的能帮我解决这个问题吗 从操作系统的角度来看,对dirs使用mtime是正确的行为(mtime是最后一次修改

我正在使用Subversion 1.6.11(在Unix上),并尝试使用
svn导出
获取svn存储库的头部,以便以后与我的Web服务器
rsync

我的问题是,所有导出的目录都有当前时间(
svn导出
执行时),而不是svn修订版的
上次修改的时间戳。
另一方面,所有文件都有正确的时间戳

  • 如何获得目录的
    上次修改的时间戳

  • 我读到Subversion 1.7调整了他们处理目录版本控制的方式,但是升级真的能帮我解决这个问题吗

  • 从操作系统的角度来看,对dirs使用mtime是正确的行为(mtime是最后一次修改的时间,是吗?最后一次修改是时间,当最后一个文件写入dir时,是吗?SVN只是在操作系统I/O上什么都不做)
  • 1.7只更改了工作副本存储(WC-NG:one.svn位于WC根目录中,而不是每个子目录中),因此-更改对您没有任何用处

  • svn ls-v REPO_路径
    svn ls-v-R REPO_路径
    在坏的情况下将显示dir的上次提交时间,您只需触摸导出树

    是否使用
    ~/.subversion/config
    中的
    使用提交时间设置?是的。虽然这里不重要,因为
    svn export
    应该始终使用最后提交时间..感谢您的快速回答:)但是我如何使用
    touch
    更新目录的mtime时间戳?我是否可以将
    svn ls-v DIR
    的输出中的时间部分grep出来,并将其用作
    touch
    的参数?还是有更简单的方法?@Pitt-不知怎的:-)。我明白了:我们需要数据,我们只需要以某种方式对其进行转换,我会研究它。为你的帮助干杯!