【问题标题】:Tortoise SVN Show Log from root folder doesn't show all来自根文件夹的 Tortoise SVN 显示日志不显示全部
【发布时间】:2014-04-15 16:02:49
【问题描述】:

我是 SVN 新手(长期 cvs 用户),并且正在使用 Tortoise 1.6(不允许更新 Tortoise)。

我的问题是:从根文件夹执行“显示日志”选项不会显示在对子文件夹中的单个修订/提交文件执行“显示日志”时正确显示的修订/提交。

Repo Browser 选项显示同样的问题。

尝试以下操作均未成功:禁用日志缓存,取消选择“隐藏不相关的更改路径”,“停止复制/重命名”,并选择“包含合并版本”

提前感谢您的帮助。

【问题讨论】:

  • “根文件夹”是指 svn-server 或中继的根文件夹?
  • 我想我的意思是我的后备箱(我很抱歉成为这样的 SVN 新手)。我的“根文件夹”是我第一次执行“SVN Checkout”时 Tortoise 在本地 PC 上创建的最顶层文件夹。
  • 您的“子文件夹”(它们是树干的分支?)是否重新集成/合并回您的树干(又名根文件夹)。如果不是,那么您在主干日志中看不到来自分支的提交是完全正常的。
  • 不知道 - 我没有创建/组装存储库。有没有办法查看所有提交的单个列表,无论是否来自分支,对于已签出的主干(可能从给定日期开始),最好使用 Tortoise?

标签: svn tortoisesvn


【解决方案1】:

也许这些子文件夹是主文件夹的外部。外部是否指向与主文件夹本身相同的存储库并不重要。要查看日志,您必须签出该文件夹不是外部文件夹的工作副本。或者做你已经在做的事情,查看子文件夹中的日志。

要找出哪些文件夹是外部文件夹,请右键单击主文件夹,然后在菜单中转到 TortoiseSVN > 属性。您将看到一个项目列表。如果其中之一是svn:externals,那么就是这样。编辑它,在新窗口中您将看到一个或多个项目,其中包含子文件夹名称和指向外部存储库的 URL。 URL 可能是相对的,具有各种“相对性”。要了解有关外部的更多信息,请转到相应的TortoiseSVN doc page

【讨论】:

  • “也许这些子文件夹是主文件夹的外部” - 如何确定子文件夹是否是主文件夹的外部? “签出该文件夹不是外部文件夹的工作副本” - 似乎人们可能希望所有子文件夹都不是外部文件夹(或者这不可行/不建议?),以便能够获得所有修订的日志/提交一个项目
  • 拥有外部文件有很多好处,而且可以说它们超过了没有包罗万象的日志的成本。
  • 我知道有一些权衡,但有没有办法获得一个包罗万象的日志,其中包括对外部的提交,最好是使用 Tortoise ? (我对在线 SVN 文档的阅读只指向“显示日志”选项。)
  • @7579 没有这样的功能。有时有人要它,但它还没有做成。也许您可以编写一个脚本来获取主日志并检查外部日志,然后也获取它们的日志,然后合并这些日志。可想而知……
  • 衷心感谢您的帮助 - 我确实喜欢编写脚本,但我是一个 SVN 新手,我不知道从哪里开始
猜你喜欢
  • 2012-02-14
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多