【问题标题】:TortoiseSVN - How to know from which working copy a file was checked in?TortoiseSVN - 如何知道文件是从哪个工作副本签入的?
【发布时间】:2012-05-24 03:28:10
【问题描述】:

我的电脑上有许多相同存储库的工作副本,它们位于不同的文件夹中。

我只是在查看我不久前签入的文件的 SVN 日志,但我不记得我是从我的 PC 上的哪个工作副本中签入的。

是否可以查看 SVN 存储库日志以查看从哪个工作副本签入了某个文件修订版?我不知道日志是否存储了此类信息。


FMY:在 GIT/Mercurial 中有可能吗?

【问题讨论】:

  • 在 git 中,您通常不会创建很多工作副本。您创建了许多分支并改为处理它们。试一试,你可能会上瘾;)
  • @ThachMai,你上瘾!
  • 你能解释一下它对你有什么影响吗?我并不是说没有,只是想了解问题以便提出可能的解决方法。
  • @malenkiy_scot:假设我有 N 个项目正在共同开发。他们都使用存储库中的库LIBX。每个项目都保存在自己的LIBX 工作副本中。在其中一个项目中,我签入了LIBX/FileY 的新版本。现在我正在寻找那个项目/工作副本,但我找不到它。所以我需要在我的本地驱动器上一个一个地打开所有 N 个项目,以查看其中一个 FileY 已经与存储库保持同步。
  • 好吧,没有什么比显而易见的更好的建议了:如果 N 很小 - 手动执行。如果它很大 - 编写一个脚本。

标签: git svn path tortoisesvn working-copy


【解决方案1】:

在 SVN 中不可能。在 Git/Mercurial 中,没有签到这样的东西。最接近的等价物是在本地提交并推送到远程存储库。在这种情况下,您也无法具体看到该提交的来源(尽管您当然可以看到关联的用户。)

对于 SVN 和 Git/Mercurial,您可以更改每个工作副本的用户并将其用于识别目的,尽管我不清楚为什么需要这样做。

【讨论】:

  • 谢谢,您能否解释一下当您说:“我不清楚为什么需要这样做”?
  • 为什么要知道提交来自哪个工作副本?在我遇到的所有情况下,知道提交的用户就足够了。
  • 因为用户始终是我,但我有很多工作副本。阅读回复malenkiy_scot的评论
  • 知道了。有道理:) 我可以看到这会有什么用。 FWIW,这在使用 Git 或 Mercurial 之类的东西时通常不会出现问题,因为您的存储库的结构会有所不同。
  • 很有趣,当我有时间时,我肯定会尝试 Git 或 Mercurail,我一直在等待市场向其中之一稳定,所以我不会浪费时间学习一个然后移动到另一个,以防我做出错误的选择。
猜你喜欢
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
  • 1970-01-01
  • 2023-03-17
相关资源
最近更新 更多