【问题标题】:Access svn logs using tortoisesvn .svn folder使用 tortoisesvn .svn 文件夹访问 svn 日志
【发布时间】:2015-04-02 06:52:05
【问题描述】:

我使用RiouxSVN 作为 SVN 服务器。大约一周前,我从 svn 服务器 (RiouxSVN) 中删除了我的项目存储库。在删除存储库之前,我备份了我的项目。在该备份文件夹中有一个名为“.svn”的隐藏文件夹。在那个 .svn 文件夹里面有很多文件。

现在我需要的是我想访问我以前的日志。由于我在 SVN 服务器中没有任何存储库,我可以使用我的备份文件夹来做到这一点(使用那个 .svn 隐藏文件或任何其他方法)

我的svn客户端版本信息。

  • TortoiseSVN 1.7.7,内部版本 22907 - 32 位,2012/05/15 12:16:05
  • 颠覆 1.7.5,
  • 4 月 1.4.6 日
  • apr-utils 1.3.12
  • 霓虹灯 0.29.6
  • OpenSSL 1.0.1c 2012 年 5 月 10 日
  • zlib 1.2.7

谢谢。

【问题讨论】:

  • 您是如何创建备份的?通过 svnrdump?如果您刚刚从工作副本中创建了本地文件的副本(通过提及 .svn 文件夹来暗示),我认为元数据已经消失了。

标签: svn tortoisesvn


【解决方案1】:

您只有a working copy of your repository。如果您没有actual repository 的备份,那么您就不走运了——没有修订历史记录。我可以建议联系您的 svn 托管商,询问他们是否有已删除存储库的备份。

【讨论】:

    【解决方案2】:

    .svn 不像 git 的 .git 文件夹。 .git 文件夹是您的 Git 存储库和整个历史记录。然而,.svn 文件夹仅包含帮助 Subversion 跟踪您的工作副本的数据。 .svn 目录包含:

    • 工作目录中所有文件的基础。这使 Subversion 能够为您提供有关更改的基本信息(当您执行 Status 或 Diff 时),而无需 ping 服务器。
    • 有关结帐的基本信息,包括结帐者、当前版本、服务器 URL。这样,您就不必在每次执行 Subversion 命令时一遍又一遍地提供此信息。
    • 有关这些文件的属性的信息。

    没有关于旧版本的信息,因此您无法通过svn log 命令找到任何信息。

    【讨论】:

      【解决方案3】:

      一般来说,不....svn 文件夹不包含历史信息。由于您使用的是 TortoiseSVN,因此您可能会很幸运,具体取决于您正在尝试做什么。 TortoiseSVN 会保留日志消息的缓存,因此如果您只是在备份中尝试“显示日志”,它可能会提示您离线查看日志,而您可能会看到您需要的信息。但是,您将无法从过去的状态中检查或检索任何内容,只能查看日志消息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-31
        • 1970-01-01
        • 2010-09-28
        相关资源
        最近更新 更多