问题标签 [darcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
version-control - Darcs记录空补丁
我正在编写一个存储库转换工具。问题是 git-to-darcs 部分。Git 可以有空提交;达克斯不能。对于空的 Mercurial 提交,我刚刚创建了一个标签。我知道 Darcs 有标签,但我不知道如何从消息中删除带标签的前缀。
version-control - darcs:第一次推送失败
当我通过 ssh 将补丁推送到远程存储库时,第一次尝试失败
第二次尝试没有问题。有人知道这里发生了什么吗?
dvcs - Darcs 局部补丁
有没有办法让 Darcs 维护一个“本地”补丁库?特别是,我有一个有几个分支的项目:
两个分支都有不同的配置选项(例如,用于数据库连接、部署等)。我希望跟踪这些文件,但不是全局跟踪。特别是,我不希望 darcs 询问我是否要推/拉这些补丁,永远。这可以在不使用另一个 DVCS 和 darcs 的情况下完成吗?
version-control - 如何从 http://hub.darcs.net 的标签分支?
我们知道它对darcs
内部分支没有特别的支持,但http://hub.darcs.net允许分叉一个 repo,然后跟踪与主线 repo 相关的分叉。(相关的回购显示在网站的“分支”部分。)
分叉所做的是复制回购的当前状态。
如果我想从旧标签分支(在新分支中从旧状态继续开发)怎么办?(并且仍然将分支/叉子作为“分支”下的相关回购进行跟踪。)
version-control - 如何回到darcs中的标签?
我想在当前的 darcs 存储库(它的工作目录)中检查一个较旧的标记状态。
我不想克隆到另一个目录(因为我在当前目录中设置了一个 cabal 沙箱)。
我已经将所有新更改推送到远程仓库,所以我并不关心这些更改是否在本地完全丢失。(但仍然:我不能保存补丁,但仍然检查旧状态吗?)
这该怎么做?
尝试
我试过
但这并不完全是我想要的结果。这也消除了标签!
因此,要恢复 TAG,我必须darcs pull
选择行中的第一个补丁 (TAG),然后按d
跳过所有其他补丁。
好吧,darcs obliterate --from-tag=TAG
确实交互式地询问要删除什么,所以理论上我可以离开 TAG,但它从最近的补丁开始询问,所以我必须经历许多最近的补丁,然后才能告知darcs
我离开 TAG 的决定。
export - 如何将最后几个补丁从 darcs-1 存储库转移到 darcs-2 一个(在别处转换)
我已将 https://hackage.haskell.org/package/language-c-0.4.7中列出的存储库克隆为上游存储库,即:http ://code.haskell.org/language-c 。
我在其中做了一些修改和修复,并将它们记录为补丁。
但后来我发现,如果我想在
http://hub.darcs.net上发布它们,我需要一个 darcs-2 存储库,而我用于克隆的初始存储库出乎意料地是一个 darcs-1 存储库。(可以检查,在回购的情况下darcs show repo
不会打印。)此外,我还发现了一个看起来像上游回购的回购:http:
//hub.darcs.net/visq/language- c,还有一些新的变化。当然,它也是一个 darcs-2 存储库。darcs-2
darcs-1
language-c
我可以转换到 darcs-2,但我读到它是不可重现的,并且不能在转换的不同运行结果之间交换补丁。
在 darcs-1 存储库中导出我的最后几个补丁并将它们应用到 darcs-2 存储库( http://hub.darcs.net/visq/language-c的克隆)中的最简单方法是什么?
(至于http://code.haskell.org/language-c和 http://hub.darcs.net/visq/language-c哪个应该被认为是上游的问题,请参见 https://mail. haskell.org/pipermail/haskell-cafe/2015-December/122545.html,我希望很快能得到明确的答案。)
patch - 如何重新排序darcs中的相关变化?
在 darcs 中,如果我想重新排序(或只是丢弃)其他补丁所依赖的补丁(即更改同一个文件)怎么办?
在 git 中,我只需执行 agit rebase -i <UNTOUCHED-REVISION>
并重新排序或丢弃一些更改;然后 git 会以一种愚蠢的方式尝试将旧的更改一个一个地应用于树的新变体,并要求我解决出现的冲突。
在 darcs 中,我认为没有办法强制它忽略补丁之间的依赖关系。如果我obliterate
或suspend
(或unrecord
)其他补丁所依赖的补丁,darcs 拒绝这样做。(因为它想以聪明的方式行事。)
patch - 如何检查 darcs 中补丁的显式依赖关系?
众所周知,显式补丁依赖关系可以通过darcs record --ask-deps
. (我看到的一个用途是防止“在引入该功能之前将使用该功能的补丁移动到某个点很容易。 ”。)
所以,有一个我应该做这样的 deps 的回购,我想检查它是否属实。如何检查所选补丁的记录显式依赖项?
谷歌可以找到我一些代码,Darcs/UI/Commands/Rebase.hs
如果补丁有这样的依赖,则在其中打印警告,但我还不知道是否有一个独立的命令会给出这个信息(不耦合到一个动作):
也许,输出 a 的命令.dpatch
会在 dpatch 中包含此信息。我现在应该检查一下。
根据我的实验,既不darcs log -v
(http://bugs.darcs.net/issue959)也不输出此信息。darcs diff
javascript - 我如何分叉一个 git 工具并对其进行编辑以与另一个 DVCS 一起使用,而不会使 git 用户感到困惑?
我不是 git 用户(喘气)。我用达克斯。我的问题是:我应该采取哪些步骤来分叉一个 git 存储库,将它托管在 github 上,但要让它明显地与 darcs 存储库一起使用?我正在尝试移植一个 Atom 包(依赖于 git-log-utils 的 git-time-machine)以使其与 darcs 一起使用。我想在这两个项目中重用大部分 Javascript,只重写一些 bash 命令并重写处理这些命令返回的解析方法。据我所知,其他一切都应该是可重复使用的。不过,我不希望我的叉子混淆人们。有我应该遵循的约定吗?
我想替换的东西的松散示例(行:1):
with(此代码将不起作用,这是一个松散的示例):