如何捕获svn合并信息

2023-12-22

我已经检查了主干并完成了从分支到主干的合并。现在,分支中所做的所有更改都存在于我的主干工作副本中。如果我对此工作副本进行提交,有什么方法可以稍后识别它是合并而不是像正常的签出-修改-签入。我可以在日志中指定合并详细信息,但我感兴趣的是 SVN 是否有一些方法来识别和跟踪这一点。

我在其他版本控制工具(例如clearcase)中看到,对于每次合并,版本树中都会出现一个合并箭头。 SVN 有类似的东西(一些合并符号或合并箭头)吗?


Ben 的 mergeinfo 方法的替代方法

让我们检查这样的(测试)存储库

分支和一些跨节点正在合并

分支日志(惰性日志,不带 --stop-on-copy)

reading>svn log -g -q -v
------------------------------------------------------------------------
r7 | Badger | 2014-01-30 13:51:41 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /branches/reading/1.txt
------------------------------------------------------------------------
r6 | Badger | 2014-01-30 13:50:34 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /branches/reading
   M /branches/reading/1.txt
------------------------------------------------------------------------
r5 | Badger | 2014-01-30 13:43:45 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /trunk/1.txt
Merged via: r6
------------------------------------------------------------------------
r4 | Badger | 2014-01-30 13:42:59 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /branches/reading/1.txt
------------------------------------------------------------------------
r3 | Badger | 2014-01-30 13:39:37 +0600 (Чт, 30 янв 2014)
Changed paths:
   A /branches/reading (from /trunk:2)
------------------------------------------------------------------------
r2 | Badger | 2014-01-30 13:36:46 +0600 (Чт, 30 янв 2014)
Changed paths:
   A /trunk/1.txt
------------------------------------------------------------------------
r1 | Badger | 2014-01-30 13:35:19 +0600 (Чт, 30 янв 2014)
Changed paths:
   A /branches
   A /tags
   A /trunk
------------------------------------------------------------------------

即使 r6 中没有日志消息Merged via: r6来自 r5 明确指出:r6 是合并集,其中 trunk 的 HEAD (r5) 被合并到分支中

主干的日志(相关部分)

WC>svn log -g -q -v
------------------------------------------------------------------------
r8 | Badger | 2014-01-30 13:56:09 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /trunk
   M /trunk/1.txt
------------------------------------------------------------------------
r7 | Badger | 2014-01-30 13:51:41 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /branches/reading/1.txt
Merged via: r8
------------------------------------------------------------------------
r6 | Badger | 2014-01-30 13:50:34 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /branches/reading
   M /branches/reading/1.txt
Merged via: r8
------------------------------------------------------------------------
r4 | Badger | 2014-01-30 13:42:59 +0600 (Чт, 30 янв 2014)
Changed paths:
   M /branches/reading/1.txt
Merged via: r8
------------------------------------------------------------------------
r3 | Badger | 2014-01-30 13:39:37 +0600 (Чт, 30 янв 2014)
Changed paths:
   A /branches/reading (from /trunk:2)
Merged via: r8
------------------------------------------------------------------------

Merged via: r8在 r3:r7 的日志记录中显示下一个合并点(此时 - 从分支到主干)

简而言之:合并信息显示what被合并,log -g -什么时候

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何捕获svn合并信息 的相关文章

  • SVN提交失败,访问被禁止

    最近我面临着提交SVN的问题 我使用的SVN服务器是VisualSVN Server 2 5 9 客户端是TortoiseSVN 1 7 12 起初 一个用户在将文件提交到 SVN 时遇到问题 但该用户仍然可以访问存储库并下载更新 第二台
  • 让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本

    我该如何解决 我在 ubuntu 64 上使用 Eclipse indigo 我安装了http subclipse tigris org update 1 8 x http subclipse tigris org update 1 8 x
  • 在 Ubuntu 上通过 Apache Web 服务器和 DAV 启用 Subversion 访问

    我的家庭网络上有一台运行 Ubuntu 20 的 PC 我想将其用作我家本地网络中的 Subversion 服务器 我安装了 Apache Web 服务器并安装了 Subversion 现在我想使用 HTTP DAV 协议通过 Apache
  • 如何运行“git status”并获取文件名

    如何运行 git status 并只获取文件名而不是长相对路径 的输出git status porcelain旨在易于在脚本中解析 输出完整路径而不是相对路径 无论当前目录位于树中的位置 每行输出由git status porcelain有
  • TortoiseSVN svnadmin

    目前我正在设置 TortoiseSVN 并阅读文档等 手册中经常提到svnadmin 我发现我必须下载它分别地 http groups google com group tortoisesvn browse thread thread e2
  • 如何忽略 Git 中现有的文件?

    我需要努力file txt本地和 Git 中 内容不同 我希望 Git 不要告诉我该文件已被更改 这可能吗 其实你想要 skip worktree not assume unchanged 这是一个很好的解释 https stackover
  • 使用 svn_access_file 中的 LDAP 组设置 Subversion 存储库

    如果我从头开始这样做 我会创建这两个单独的存储库 不幸的是 我不得不凑合着用现有的东西 我们的存储库如下所示 trunk tags branches secret trunk secret tags secret branches 我的 S
  • 移动具有历史记录的目录

    我有一个这样的 SVN 结构 Projects Project1 Project2 someFolder Project3 Project4 我想将所有项目移动到 Projects 文件夹中 这意味着我想将项目 3 和 4 从 someFo
  • intellij idea 和 eclipse 可以一起使用吗

    对于某些人来说 这可能看起来有点奇怪 但我仍然想知道这是否可能 到目前为止 我们有很多项目是在 eclipse 上编写的 我们中的一些人想进入 intellij idea 的世界 我们可以同时通过 eclipse 和 intellij 一起
  • Mac OSX 上有哪些与 TortoiseSVN 等效的软件? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 为什么 show log 和 svn update 的版本号不同?

    当我对一个 svn 文件夹进行更新时 它会显示最新版本 更新被视为Completed At revision 116 但是当我确实显示该文件夹的日志时 它显示最新的修订号为100在历史上 我的问题是为什么两个版本号不同步 有关信息 当我执行
  • Git Svn 的问题,为什么为什么我永远不能 dcommit?

    我有一个 git svn 存储库 git svn clone http myrepo myrepo 我不想在master工作 git checkout b development 黑客了一段时间 git checkout master gi
  • 化石入门

    我刚刚开始接触化石 我选择化石的理由是 跨平台 单个可执行文件 单个存储库文件 典型扩展名 fossil 据说很容易使用 但它们不是全部吗 我有几个问题 上下文 假设我想跟踪几个目录中每个文件的更改 适当地命名为 dir1 dir2 等 假
  • 如何将 git 存储库中的现有目录设为 git 子模块

    我对 git submodules 很困惑 基本上我的问题是我无法让 git 理解这一点 main project submodule是一个子模块 我对 git 子模块有很好的经验 in my 点文件存储库 https github com
  • git:切换分支而不分离头

    我在 github 上有一个存储库 其中有一个主分支 master 和一个用于一些实验工作的分支 我做了一些提交并推送到实验分支 一切都很好 现在 在另一台机器上 我尝试克隆我的存储库 git clone存储库 然后切换到实验分支 git
  • 从存储库检出代码时出现 SVN 错误 E175002

    在尝试从在线存储库中签出代码时 我收到以下错误 E175002 repos xxx svn vcc default 的报告 我正在尝试从远程计算机上签出代码 经过长时间的研究 我终于找到了一个解决方案 解决方案是allow from all
  • Github 拉取请求显示太多更改/提交

    我们有两个分行 develop and master 由于某种原因 当我创建 PR 时develop gt master 它显示了以前提交和更改的完整列表 即使我只做了一行更改develop 另外 当我能够从命令行合并时 它会说 无法自动合
  • 将 svn 存储库添加到现有的 git 存储库中?

    我知道你可以使用 git svn init 来跟踪 svn 存储库 但这是为了你想创建一个全新的存储库 我的情况是 我目前已经有一个现有的 git 存储库 并且希望通过将 svn 存储库设为我当前 git 存储库中的远程分支来跟踪 svn
  • hg 或 git 中的两个完整目录/项目之间存在差异?

    我继承了一个最初存储在 CVS 中的项目以及所有修订 我做了相当多的编辑 并且我试图比较我在原始目录中所做的所有更改 关于添加的新文件与旧文件 hg git 是否有某种实用程序可以让我进行树差异或类似性质的操作 也就是说 新添加的文件 删除
  • 在 Web 应用程序中显示最新的提交值?

    我有一些 Rails 应用程序 我使用 Git 作为版本控制系统 我使用 GitHub 或 Beanstalk 作为存储库主机 从理论上讲 我想要做的事情非常简单 以某种方式在 Web 应用程序的页脚中显示最新的提交 ID 号 哈希值 这样

随机推荐

  • React-Select:如何在将 HTML 传递给选项中的标签值时保持搜索能力

    我有一个可搜索的反应选择字段 我将 HTML 传递到label价值 搜索在添加 HTML 之前有效 但在添加 HTML 之后 可以理解的是 它不再有效 在将 HTML 传递给标签时 我可以做一些具体的事情来修复可搜索性吗 我原来的问题 你能
  • Node-GYP 失败,退出代码:1

    我必须在 electro atom 中使用 node usb 来使用我正在尝试安装 node gyp 并且我面临一个问题 gyp ERR stack Error gyp failed with exit code 1 gyp ERR sta
  • 如何禁用 Android 按钮?

    我创建了一个包含两个按钮的布局 下一步 和 上一步 在按钮之间我生成一些动态视图 因此 当我第一次启动应用程序时 我想禁用 上一个 按钮 因为不会有任何以前的视图 当没有更多视图可显示时 我还想禁用 下一步 按钮 有没有办法禁用按钮 你尝试
  • 未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或 ANDROID_HOME 环境变量定义位置

    我最近尝试导入从 Google 开发者网站下载的示例 Android 游戏 将它们导入 Android Studio 后 出现以下错误 错误 找不到 SDK 位置 定义位置sdk dir在 local properties 文件中或使用AN
  • imagemagick wand 将 pdf 页面保存为图像

    我想使用 imagemagick Wand 包将 pdf 文件的所有页面转换为单个图像文件 不过 我遇到了以下问题 请参阅下面突出显示问题的评论 import tempfile from wand image import Image wi
  • 当此函数从 scipy.misc 导入时,如何修复“无法导入名称 'imresize' 错误?”

    我正在使用 google colab 来运行 python 代码并尝试缩小图像 from keras layers import Lambda import tensorflow as tf from skimage import data
  • 如何让超级视图拦截按钮触摸事件?

    假设我有这段代码 import
  • 为什么我的 Rails 资源管道中的 js 文件没有被编译?

    我遇到了与这个问题类似的问题 Rails 资产管道不包括 application js 清单中所需的文件 https stackoverflow com questions 15328569 rails asset pipeline not
  • 设置吐司显示长度

    无论如何 我是否可以告诉 Toast 通知仅在指定的时间内显示 通常比常规的 Toast 消息要短 我通过在比标准 toast 持续时间短的一定延迟后调用 toast cancel 找到了解决方案 final Toast toast Toa
  • 如何使溢出 CSS 属性与隐藏值一起使用

    我正经历着一段艰难的时光overflow hidden 基本上 我试图隐藏位于 div 我不知道为什么这不起作用 它没有隐藏它 而是将我的列表从水平布局打破为垂直布局 无序列表是轮播 容器是列表 下面是我的 CSS 代码 div body
  • 可见性会影响 DOM 操作性能吗?

    IE7 Windows XP 我的页面中有一个第三方组件 它会在每次调整浏览器窗口大小时进行大量 DOM 操作来调整自身 不幸的是 我几乎无法控制它的内部功能 并且我已经尽可能地优化了其他所有内容 例如回调和事件处理程序 我无法通过设置 d
  • Swift - 将数组中的值转换为双精度或浮点数

    我有一个数组 其值是字符串 但所有字符串都是 1 0 2 0 等值 我正在尝试将这些字符串转换为双精度数或浮点数 以便我可以将它们全部加在一起 我如何快速做到这一点 let x 1 0 1 5 2 0 print x map Double
  • react-select:如何将 optionRenderer 属性与异步组件一起使用?

    我正在使用反应选择来创建一个选择框 对地址进行地理编码 然后提供该搜索返回的相应地方政府区域的下拉列表 我只是想格式化每个选项 以便它显示状态 例如 昆士兰州在当地政府区域之后 例如 布里斯班 所以我试图让它返回类似的内容 Brisbane
  • Sagemaker 的 IAM 角色?

    我正在尝试让 AWS SageMaker 调用 AWS Comprehend 我在 SageMaker 中收到此消息 ClientError 调用时发生错误 AccessDeniedException StartTopicsDetectio
  • 使用 Ruby 连接到 Oracle 数据库

    我一直无法连接到 Oracle DB 已经阅读了很多内容 但对结果没有任何帮助 我有远程 Oracle DB 我使用 DBVisualizer 设置连接来连接到它 如下所示 DB Type Oracle Driver jdbc Oracle
  • 手机启动时是否可以启动Android应用程序活动?

    我正在尝试构建一个Android应用程序 该应用程序的关键功能之一是它能够在手机启动时自动启动一个活动 我看到我手机上的一些应用程序已经做到了这一点 任何帮助都会很棒 所以我至少可以通过 sdk 对此进行更好的研究 谢谢 您需要像这样实现
  • 使用 tweepy 访问 Twitter 的 Streaming API

    我目前无法获取使用 tweepy 访问 Twitter 的 Streaming API 的示例代码以正确运行 呃 或者至少是我期望它如何运行 我正在使用 GitHub 上最近克隆的 tweepy 标记为版本 1 9 和 Python 2 7
  • 带索引的 Ruby `each_with_object`

    我想要做a each with object with index 以比这更好的方式 a w a b c a each with index each with object arr hash v i arr puts i is i v i
  • 为什么jQuery的.data()函数更能防止内存泄漏?

    关于 jQuery 实用函数 jQuery data 在线文档说 jQuery data 方法允许我们 将任何类型的数据附加到 DOM 元素以安全的方式 循环引用 因此来自 内存泄漏 为什么使用 document body foo 52 可
  • 如何捕获svn合并信息

    我已经检查了主干并完成了从分支到主干的合并 现在 分支中所做的所有更改都存在于我的主干工作副本中 如果我对此工作副本进行提交 有什么方法可以稍后识别它是合并而不是像正常的签出 修改 签入 我可以在日志中指定合并详细信息 但我感兴趣的是 SV