Clearcase 快照劫持文件:如何签出/签入更改的文件

2023-12-22

Clearcase 太糟糕了。看来我不能快速保存对项目的修改。我所说的快速是指不到 1 秒的时间。

我找到的解决方案是使用组合clearcase + git。我使用快照视图是因为我可以轻松劫持我的文件,而不必每次想要进行重构时都签出项目中的所有文件。

问题是,当我使用 git 并在新旧版本之间导航时,clearcase 认为所有文件都被劫持了。然后我需要执行以下操作。

  1. 清除工具更新
  2. 清除工具 ls -recurse | grep“被劫持”| xargs cleartool diff -prev [...] > 已更改
  3. 猫变了 | xargs 清除工具有限公司
  4. 猫变了 | xargs cleartool ci -c '一些话......'
  5. rm **/*.保留
  6. git 结帐。

使用 git 进行约 2 秒的“clearcase Push”操作将持续至少 10 分钟。关于这个问题我只看到两种解释:

  1. 我真的不知道如何使用clearcase
  2. Clearcase真的很烂!

有人知道如何使用 Clearcase 而不是 UCM 版本快速签出然后签入修改后的劫持文件吗?

Edit:

遵循以下建议Vonc https://stackoverflow.com/users/6309/vonc我制作了一个脚本,使用clearfsimport:

#!/bin/bash/
OUT="$(mktemp -d)"
DST=/vob/project_root/
echo -e "\nCreating temporary folder..."
echo $OUT

echo -e "\nCopying relevant elements..."
find . | grep -E '.*?\.(c|h|inc|asm|mac|def|ldf|rst)$' | xargs -I % cp --parents % $OUT
DOUT=$(cygpath -d $OUT/*)
DDST=$(cygpath -d $DST)
echo -e "\nImporting new elements to cleacase..."
clearfsimport -rec -unco -nset $DOUT $DDST

echo -e "\nRemoving temporary files..."
rm -rf $OUT   

我需要复制存储库的原因是clearfsimport无法直接排除文件或目录,并且通配符选项不适用于此工具。它按原样采用目录树。另外,我不想从工作目录中删除所有未版本化的文件,例如对象文件,甚至 .git。

我认为我可以通过使用 git 识别自上次执行脚本以来更改的所有文件来使该脚本变得更好。做起来可能有点棘手...

我还可以使用 .gitignore 设置匹配文件模式

也许其他人已经制作了这样的脚本......


从 git 工作树更新 ClearCase 文件的顺序几乎是“最佳”顺序,这意味着它不会变得更快。

我一直在玩的一种选择使用 ClearCase 和 Git https://stackoverflow.com/a/645771/6309 is 清除文件导入 https://stackoverflow.com/a/17070750/6309,具有 2 个 ClearCase 视图。

  • 一个快照视图用于更新一组文件,然后这些文件被劫持(供 git 工作树使用)
  • 一个快照(或实际上是动态)视图是接收者,是在第一个工作树中完成的更改的目的地。

clearfsimport允许您获取任何工作树(是否由 ClearCase 管理,它并不关心),并将其导入到 ClearCase 视图中(它可以是动态视图 https://stackoverflow.com/a/2925378/6309,顺便说一句),并且:

  • 仅签出修改过的文件
  • 保留相同的文件
  • 在 ClearCase 视图中删除/添加在工作树中删除/创建的文件

这是一个比比较所有内容更有效的过程,而且应该是much faster.
这并不意味着它是fast.
终究还是,透明案例 https://stackoverflow.com/a/1074785/6309.

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

Clearcase 快照劫持文件:如何签出/签入更改的文件 的相关文章

  • 在 emacs 的文件中不断出现的这些 ^M 是什么?

    我认为这可能与 TextMate 有关 但我们在一个小团队中工作 并且在 git 中几乎相同的文件的全文件冲突方面遇到了一些问题 在一个分支中 文件的每一行都附加了 M 这是什么神秘的事 M角色应该做什么 它从哪里来 我们的开发人员在 Wi
  • 为什么 Sleep() 会使后续代码减慢 40 毫秒?

    我最初是在 coderanch com 上询问这个问题的 所以如果您尝试在那里帮助我 谢谢 并且不必重复这个努力 不过 coderanch com 主要是一个 Java 社区 而且 经过一些研究 这似乎确实是一个 Windows 问题 因此
  • 如何比 CGContextStrokePath 更快地渲染线条?

    我正在使用 CGContextStrokePath 绘制约 768 个点的图表 问题是 每一秒我都会得到一个新的数据点 从而重新绘制图表 目前 这个已经很繁忙的应用程序占用了 50 的 CPU 图形绘制是在UIView 中的drawRect
  • 如何在构建持续时间和 RAM 使用方面优化 gradle 构建性能?

    我目前正在为我的多模块 Web 应用程序从 ant 切换到 gradle 目前看来当前版本的 Gradle M9 可能已经达到了极限 但也许 希望 这只是我对 Gradle 概念理解不够好或者不知道 神奇的性能提升开关 的问题 我很高兴收到
  • git 可以忽略特定行吗?

    我在手机的本机浏览器上测试时使用 git 同步到phonegap 因此我有以下行 var isPhoneGap false 显然 我在构建时更改了这一点 但是有什么方法可以设置 git 来忽略这一行 或者我是否必须将其放入自己的文件中并以这
  • 如何在“git-pull”自动合并后更改提交消息?

    有时 当结果生成自动合并时 我的协作者会 惊慌 git pull 然后接受默认的提交消息 在推送此提交之前 我想确保该消息得到修复 但是 amend似乎不起作用 修复这种情况下生成的消息的最佳方法是什么 我能为他们提供的最佳指示是 git
  • 在 Golang 中生成固定长度的随机十六进制字符串的有效方法?

    我需要生成很多固定长度的随机十六进制字符串 我找到这个解决方案golang中如何生成固定长度的随机字符串 https stackoverflow com a 31832326 710955 我正在做这样的事情 const letterByt
  • 从 dask 数据框中的日期时间序列获取年份和星期?

    如果我有一个 Pandas 数据框和一个日期时间类型的列 我可以按如下方式获取年份 df year df date dt year 对于 dask 数据框 这是行不通的 如果我先计算 像这样 df year df date compute
  • 缓存感知树的实现

    I have a tree where every node may have 0 to N children 用例是以下查询 给定指向两个节点的指针 这些节点是否位于树的同一分支内 Examples q 2 7 gt true q 5 4
  • Python 2.x 与 3.x 速度

    我是一名博士生 使用 Python 编写我的研究代码 我的工作流程通常包括对代码进行小的更改 运行程序 查看结果是否有所改进 然后重复该过程 因此 我发现自己等待程序运行的时间比实际处理它的时间要多 我知道 这是一种常见的经历 我目前在我的
  • 内存分配/释放瓶颈?

    在典型的实际程序中 内存分配 释放的瓶颈有多大 欢迎来自性能通常很重要的任何类型的程序的答案 malloc free 垃圾收集的正确实现是否足够快 以至于它只是少数极端情况下的瓶颈 或者大多数性能关键型软件会从尝试减少内存分配量或拥有更快的
  • numpy 数组最快的保存和加载选项

    我有一个生成二维的脚本numpy数组与dtype float和形状的顺序 1e3 1e6 现在我正在使用np save and np load对数组执行 IO 操作 然而 这些函数对于每个数组都需要几秒钟的时间 是否有更快的方法来保存和加载
  • 在 Git 中查看已删除的文件

    我已使用 Git 删除了一个文件 然后又提交了 因此该文件不再位于我的工作副本中 我想查看该文件的内容 但不想真正恢复它 我怎样才能做到这一点 git show HEAD path to file 您可以使用显式提交标识符或HEAD n查看
  • 如何更改我的 Github Pages 默认 index.html 位置?

    我已经尝试过以下线程中显示的内容 我可以将我的 Github Pages index html 放在存储库的子文件夹中吗 https stackoverflow com questions 25320356 can i have my gi
  • GitLab 是否通过 git-annex 或其他方式支持大文件?

    我运行一个 GitLab 实例 并希望允许我的用户上传几乎任何大小的文件 众所周知 git 在处理大文件方面仍然存在问题 我知道通过将文件存储在其他地方并仅对元数据进行版本控制来规避此问题的方法 例如git annex git media
  • Git 命令查找哪些分支合并到当前分支以及何时合并

    我有几个功能分支正在自动合并到集成分支中 我想知道这种情况是否以及何时发生 我可以打字git log这将向我显示合并已经发生 但由于某种原因 它没有向我显示来自哪个功能分支 它只是说 将integration branch合并到integr
  • 在高负载站点中使用 PHP 的策略

    在你回答这个问题之前 我从未开发过任何足够流行的东西来达到高服务器负载 把我当作 叹气 一个刚刚登陆地球的外星人 尽管我了解 PHP 和一些优化技术 我正在开发一个工具PHP如果效果好的话 可以吸引相当多的用户 然而 虽然我完全有能力开发该
  • Grails 2.0 的性能真的那么低吗?

    我对基于 JVM 堆栈的 WEB 开发有点新手 但未来的项目将特别需要一些基于 JVM 的 WEB 引擎 所以我开始寻找一些可以快速完成事情的方法 并转向尝试 Grails 从书中看 事情看起来不错 但对很长的启动时间 grails run
  • 为什么 istream/ostream 慢

    于 50 40http channel9 msdn com Events GoingNative 2013 Writing Quick Code in Cpp Quickly http channel9 msdn com Events Go
  • 压缩 git log --graph 输出?

    有没有办法压缩输出git log graph那么它会在视觉上压缩遵循线性历史的提交吗 基本上 我只想查看图中某些分支分歧 合并的点 以获得我的分支结构的顶层 概述 举个例子 如果我有这个 A Z H B G C F D E 我希望它显示类似

随机推荐

  • Spring MVC 中的 @SessionAttributes 什么时候被删除? (带有代码示例)

    SessionAttributes 在什么具体情况下会被清除 当尝试在页面中使用两个模型时 我发现了一些令人困惑的行为 当我使用此控制器执行 GET 操作并随后执行 POST 操作时 Controller RequestMapping my
  • 使用 SetFile 后 Java GetFile 返回错误的文件名

    我有一些Java代码 public static String getSaveFilePath String title2 FileDialog fd new FileDialog new Frame Save As 1 fd setFil
  • 关于Winsock Kernel Buffer和Nagle算法的疑问

    在读的时候this http support microsoft com kb 214397文章 我有一个疑问 据我了解 在传输小数据时 默认情况下会启用 Nagle 算法 该算法会合并小数据包 这会导致在传输之前缓存一些数据 我相信 Wi
  • Ruby-on-Rails:多个 has_many :through 可能吗?

    是否可以有多个has many throughRails 中相互传递的关系 我收到了这样做的建议 作为我发布的另一个问题的解决方案 但一直无法让它发挥作用 朋友是一个循环关联通过连接表 目标是创建一个has many through for
  • Xcode 5 - 无法构建模块

    我已经在我的项目 启用模块 C 和 ObjectiveC 中打开了标志 并且收到了 1000 多个错误 无法构建模块 安全 无法构建模块 基础 等等 对于每个包含的框架 还有其他人遇到过这个问题吗 我对 Social h 也有同样的问题 通
  • Android:strings.xml 中的 html

    我想显示例如这个html代码 p b Hello World b p p This is a test of the URL a href http www example com Example a p p b This text is
  • Javascript / React 中的动态配置变量

    我正在编写一个客户端 服务器应用程序 其前端 UI 基于 React 作为后端 Unix 开发人员 Web 技术不是我的强项 所以这对我来说是全新的 我需要能够配置 UI 以指向服务器的 URL 并设置其他首选项 典型的反应方法似乎是使用
  • 让 IE 缓存资源但始终重新验证

    缓存控制标头 no cache must revalidate private 允许浏览器缓存资源 但强制使用条件请求重新验证 这在 FF Safari 和 Chrome 中按预期工作 但是 IE7 8 不发送条件请求 即请求头中缺少 If
  • jQuery 插件:将 mCustomScrollbar 应用于 SCEditor

    我该如何申请m自定义滚动条 http manos malihu gr jquery custom content scroller to SCEditor http www sceditor com This http jsfiddle n
  • 模板模板成员继承带有“using”

    以下类实现 CRTP 我想要上课Derived使用提供的构造函数Base 所以我写using 但是 我收到错误消息 只能从直接基类继承构造函数 等价于成员变量x template
  • DateTime.ToBinary() 和 DateTime.ToFileTime() 有何不同?

    谁能帮忙解释一下两者之间的区别日期时间 ToBinary http msdn microsoft com en us library system datetime tobinary aspx and 日期时间 ToFileTime htt
  • WordPress 网站上 ModSecurity 的 Apache LocationMatch 通配符

    我在运行 WordPress 网站的 Ubuntu 14 04 Apache 2 4 7 上安装了 mod security 我有一些需要忽略的规则 但我在实现一些通配符规则时遇到了麻烦 这样我就不必指定每个页面 我所拥有的 在我的 sit
  • 如何将数据重定向到“getpass”(如密码输入)?

    我正在编写一个 python 脚本来运行一些命令 其中一些命令要求用户输入密码 我确实尝试在其标准输入中输入数据 但它不起作用 这里有两个简单的 python 程序代表问题 input py import getpass print raw
  • 锁定以将数据加载到缓存

    我在 Web 应用程序中有一个辅助类 它所做的事情之一就是将常见的 不变的数据对象呈现为静态属性 我正在加载这些对象 如下所示 public static class MyWebHelper region Constants Fields
  • 在有空间的路径中调用可执行文件时出现问题

    我刚刚在新的 Microsoft Windows 7 计算机上安装了 R 并且在使用命令行时出现以下错误 C Program Files R R 3 3 2 bin Rscript exe version C Program is not
  • javamail问题:如何附加文件而不创建文件

    我正在使用 javamail API 创建电子邮件并向其附加文件 有没有一种方法可以使用 javamail api 发送带有附件的电子邮件 无需在文件系统上物理创建文件 我只想从应用程序中选取一些数据 并将其作为文件附加到我的电子邮件中 我
  • Swift 中能否区分 Bool 和 Int?

    我有一个AnyObject类型可以是String Int or Bool类型 我需要区分它们 这段代码试图这样做 但它考虑了Bool to be Int import Cocoa var value AnyObject func check
  • 如何删除被覆盖模块上的路由?

    I added zfcUser通过 Composer 将模块添加到我的项目并在模块中覆盖它ZfcUserOverride 我想要尾部斜杠工作 所以我在覆盖的模块中添加了路线 zfcUserOverride file module confi
  • 了解多媒体计时器的奇怪行为

    我在我的应用程序 C NET 中使用多媒体计时器来提高计时器的准确性并实现 1 毫秒的计时器频率 到目前为止 我的应用程序一直运行良好 直到最近它开始表现奇怪 我试图了解我的应用程序出了什么问题 以下是采取的步骤 定时器频率设置为 1 ms
  • Clearcase 快照劫持文件:如何签出/签入更改的文件

    Clearcase 太糟糕了 看来我不能快速保存对项目的修改 我所说的快速是指不到 1 秒的时间 我找到的解决方案是使用组合clearcase git 我使用快照视图是因为我可以轻松劫持我的文件 而不必每次想要进行重构时都签出项目中的所有文