【问题标题】:svnversion does not match repository browser?svnversion 与存储库浏览器不匹配?
【发布时间】:2012-07-22 23:13:33
【问题描述】:

我正在尝试获取要包含在部署文件中的代码的版本号,但我遇到了一个奇怪的情况。我不是一个非常热衷于 svn 的用户,所以我可能在这里遗漏了一些 svn 的微妙之处。

当我在项目的根目录上运行 svnversionsvnversion c:\dev\calculator 其中 c:\dev\calculator 是我的源代码的根目录时,我得到相同的结果:17597。

C:\Dev\Calculator>svn update
Updating '.':
At revision 17597.

C:\Dev\Calculator>svnversion
17597 

C:\Dev\Calculator>svn info
Path: .
Working Copy Root Path: C:\Dev\Calculator
URL: http://10.168.130.30:8080/read_only/Trunk/Calculator
Repository Root: http://10.168.130.30:8080/read_only
Repository UUID: 9bacaef-544f-534e-b388-4c9dd7c52319
Revision: 17597
Node Kind: directory
Schedule: normal
Last Changed Author: domain\user
Last Changed Rev: 17544
Last Changed Date: 2012-07-19 15:00:36 -0400 (Thu, 19 Jul 2012)

但是,当我使用 TortoiseSVN 存储库浏览器时,我在 17544 处看到我的“计算器”文件夹的修订列。此外,在“计算器”文件夹上进行日志显示了 rev 17544 和 the revision graph 的最后一个日志条目也证实了这一点。

为什么会出现差异? 17597号码是从哪里来的? Last Changed RevRevision有什么区别?

感谢您的澄清!

【问题讨论】:

    标签: svn tortoisesvn version


    【解决方案1】:
    Revision: 17597
    

    显示工作副本的当前版本,即与整个版本化项目的当前状态相关联的标识符。

    Last Changed Rev: 17544
    

    显示上一次更改目标工作目录内容(包括子文件夹)的版本。

    在您的情况下,您从C:\Dev\Calculator> 文件夹中调用了svn info [TARGET[@REV]...],没有可选的target 参数。

    如果未指定target 参数svn info 选择当前目录 作为目标,在您的情况下为C:\Dev\Calculator>

    所以svn info 告诉你\trunk\Calculator 内容已被修改的最新版本是rev. 17544

    您应该注意,即使您在映射到 svn 存储库的 trunk 文件夹的工作目录上调用 svn info,您也可以在 branches上获得一些最近的修订> 或标签

    【讨论】:

    • 我不确定我是否遵循。 17544 是此文件夹可用的最后一个版本。您是说即使在“计算器”文件夹外部的文件夹中进行了更改,该项目的 rev 17597 也会增加?我的回购结构显示:Trunk/BackEnd、Trunk/BC、Trunk/Calculator - 其中 BackEnd、BC 和 Calculator 是 3 个独立的项目。这是否意味着每当有人向 BC 项目提交某些内容时,Calculator 项目的 rev 就会增加?这听起来不太“正确”。
    • 是的,Subversion 修订号对整个存储库都是全局的。层次结构中任何位置的任何提交都将更新全局修订。 svn update 使工作副本与全局修订版保持同步,但最近的本地更改可能发生在较早的修订版上。
    • 有没有办法获取特定文件夹的最新修订号?至少在我看来有点违反直觉,特定文件夹的 1000-2000 版本可能是相同的,因为完全其他不相关项目(尽管在同一个 repo 中)中的某些文件已更新。
    • 获取特定文件夹的最新修订号的方法正是svn info,将该文件夹作为参数。编辑我的答案试图更清楚。感谢 ChrisH 的评论。
    猜你喜欢
    • 2022-11-02
    • 2012-11-20
    • 1970-01-01
    • 2011-11-16
    • 2016-04-10
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多