- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在工作中使用 darcs 已经一年多了,但我一直在问自己同样的问题:
跟踪导致两个补丁之间依赖的代码行/文件/代码更改的最佳方法是什么?目前我的做法如下:
我使用 darcs changes -i
并输入 x
来检查这两个补丁影响了哪些文件以获得适当的补丁。
我检查哪些文件受到这两个补丁的影响。
我猜测是哪个文件导致了依赖关系,并且通过使用 darcs amend --unrecord
我从两个补丁中删除了对此文件的更改。
我检查依赖关系是否已解决并将更改添加回补丁,同时不断检查依赖关系是否再次发生,从而追踪导致依赖关系的代码部分。
这种查找导致依赖性的代码行/文件的试错法需要花费大量时间。必须有一种更简单的方法来做到这一点,我错过了什么吗?提前致谢!
最佳答案
Darcs 显示依赖关系:
从 darcs 2.12 开始 ( release notes )您可以使用命令生成依赖关系图
darcs show dependencies
darcs版本注意事项
我建议按照发行说明中的说明安装带有堆栈的 darcs。
显示输出
该命令以 graphviz 点格式生成依赖关系图。您必须自己负责显示输出(这不足为奇)。
一种简单的方法是将输出直接通过管道传输到dot
,让它创建一些输出(例如使用Tpng
的png),然后将其通过管道传输到< em>显示@ImageMagick:
darcs show dependencies --last 20 | head -n -1 | dot -Tpng | display
或者您可以将这些内容写入文件并使用 evince 或您喜欢的任何查看器打开它:
darcs show dependencies --last 20 | head -n -1 | dot -Tpdf > darcs-dependencies.pdf && xdg-open darcs-dependencies.pdf
图形界面:
我实际上已经编写了一个图形用户界面来自动执行此过程并进行一些颜色编码。
您可以在这里找到它:iHateDarcs on github
(免责声明/警告:我目前是该图形用户界面的唯一用户。它是根据我的工作流程高度定制的,包括许多您可能不感兴趣的其他内容,例如与 redmine 问题跟踪器的集成,并且需要一些设置工作开始运行,但目前还没有经过除我以外的任何人的测试)
关于darcs - 追踪 darc 中的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016666/
我的意思是我需要通过某个数字或字符串来识别一组应用的补丁,以快速检查我是否与其他人拥有相同的代码版本,而无需任何同步。 是否有一些内置的 darcs 解决方案? 最佳答案 这没有简短的标识符 - 这是
我有几个不同的 darcs 存储库,我想编写一个脚本来在一天结束时自动推送这些存储库中的更改。我读于 this thread编写 darcs 脚本的“正确”方法是使用库。但这里http://darcs
我在工作中使用 darcs 已经一年多了,但我一直在问自己同样的问题: 跟踪导致两个补丁之间依赖的代码行/文件/代码更改的最佳方法是什么?目前我的做法如下: 我使用 darcs changes -i
我已经克隆了在 https://hackage.haskell.org/package/language-c-0.4.7作为上游 repo ,即:http://code.haskell.org/lan
看到纯文本格式的 darcs 更改让我感到不舒服,因此我一直在寻找一种工具来显示更改的漂亮并排比较。 对于 whatsnew我可以用 meld ,但是当我需要查看已记录的更改时,它就不会那么容易了。我
当我通过 ssh 将补丁推送到远程存储库时,第一次尝试失败并显示 me@bowler$ darcs push ~/Dokumente/Aufsaetze/ar_report Pushing to "m
对我来说,记录补丁,将其拉入我的暂存分支,然后意识到我做了一些小而愚蠢的事情,例如日志消息中的拼写错误,或者类似的琐碎的事情(对于我的注意)一个全新的补丁。 在这些情况下,我一直在使用: darcs
在 darcs 中,如果我想将其他补丁所依赖的补丁重新排序到顶部(或只是扔掉)怎么办(即,更改同一个文件)? 在 git 中,我只是做一个 git rebase -i 并重新排序或丢弃一些更改;然后
我的困惑源于以下声明 taken from here : When pulling patches that conflict each other (e.g., change the same pa
我想要一些简单的 CI 用于小型开发设置。两个动机——一个完整的构建需要一些时间,一个预期的测试套件也需要一些时间。我真的不想一头扎进需要Java应用程序容器或其他任何东西来显示具有多种颜色的精美图形
例如,在 Git 中,当我运行 git status 时,我会查看工作目录中是否有任何未跟踪的文件。 如何检查是否有未跟踪的带有 darc 的文件? (我正在使用 darcs-2.1.2。) 最佳答案
我有一些现有代码,如果没有 gtk2hs,我将无法运行。但我无法安装它。我之前尝试过使用 cabal,但发现现在正确的解决方案是从 darcs 构建。所以我这样做: darcs get --lazy
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我想将我必须的 git 存储库移动到 darcs。我一直无法找到解释如何执行此操作的文档或项目;看起来大多数用户都想走另一条路。此外,能够从 darcs 控制 git repo 会很酷。 最佳答案 g
嗨, 我想用Hudson连同darcs (一个scm)。 是否有向 Hudson 添加 Darcs 支持的插件? 我在 Pluginlist 上找不到引用Hudson 的,所以有人找到了插件吗?我知道
所以是的,只是想知道 darcs 是否有任何与 git 的子模块等效的东西。 即假设我有一个 repo (myapp),并且我有一个名为 mylibrary 的文件夹。 mylibrary 与 mya
由于链接器问题,似乎无法将 Yesod 与 Darcs 库一起使用。我找到了这个问题,并需要熟悉 Darcs 内部结构的人提供解决该问题的提示。 使用 darcs library 时在 Yesod应用
有没有办法用多个转换一个darcs项目分支(即,两个以上的 darcs 存储库包含不同但相关的补丁集)到单个 git 存储库,以便每个darcs 存储库被转移到 git 存储库中的不同分支? 考虑的解
最近我找到了项目git2html : git2html 是一个简单的 git 网络界面。与其他 Web 界面不同,git2html 不动态生成内容:它不使用 CGI 脚本,而是生成静态 HTML 页面
作为在我的计算机上安装 Ubuntu 的一部分,我 apt-get 安装了 cabal。运行cabal update后,我运行cabal installdarcs,发现我需要curses,安装libn
我是一名优秀的程序员,十分优秀!