问题标签 [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.
haskell - 使用 Yesod 和 Darcs 库时如何解决重复符号错误?
由于链接器问题,似乎不可能将 Yesod 与 Darcs 库一起使用。我找到了这个问题,需要熟悉 Darcs 内部结构的人提供解决它的提示。
这似乎是由暴露相同符号的 darcs 和cryptohash库引起的,通过搜索相应的目标文件可以发现:
我写了一个测试程序来确认 darcs 和 cryptohash 库有冲突:
它无法编译并出现类似错误:
加密哈希库是yesod-static所必需的,在编写 Yesod 应用程序时不能轻易避免。如何在同一个应用程序中使用 Yesod 和 Darcs(作为库)?
从一个库中删除重复的符号会有所帮助吗?两个包都通过 FFI 访问散列函数,但使用不同的文件。
从cryptohash/Crypto.Hash.SHA256:
另一个想法是重写 Darcs 以不使用它自己的散列函数。如何重新实现 Darcs 的SHA256
模块以使用 cryptohash?我的测试程序的函数中的两个语句main
没有给出相同的输出(通过注释掉另一个语句进行测试),因此在 Darcs 中使用 cryptohash 似乎并不完全简单。
haskell - 使用 cabal 安装的 Darcs 未注册为 shell 命令
作为在我的计算机上安装 Ubuntu 的一部分,我apt-get
安装了cabal
. 运行后cabal update
,我运行cabal install darcs
,发现我需要curses,安装libncurses5-dev
,发现我需要curl,安装它,当它仍然不起作用时,运行cabal install darcs -f-curl
。
这行得通,但 darcs 在运行时不会从 shell 运行darcs
。它是安装在的~/.cabal/bin/darcs
,所以我link
从那里做了一个到/bin
. Darcs 现在可以在 shell 中工作,但我想知道是否有更好的方法可以做到这一点,也许cabal install
在 sudo 下运行?
vmware - 使用 VMware 在 Windows 和 Linux 之间无明显原因的 Darcs 推送失败
我在这里有一个奇怪的 Darcs 问题。
我正在运行具有 Linux 来宾操作系统和 Windows 主机操作系统的 VM。我已设置/mnt
为“共享文件夹”;放置在这里的任何文件实际上都存储在主机操作系统上的文件夹中。除其他外,这会导致所有文件的权限设置为666 root,root
. (当然,Windows 不支持 Unix 风格的文件模式。)
这是发生的事情:
cd /mnt/some-random-folder
darcs init
cd ~/some-random-folder
darcs pull /mnt/some-random-folder
- 创建几个文件
darcs add
文件darcs record
到目前为止,一切正常。但现在...
呃……这到底是怎么回事??
(而且,更重要的是,我如何让它停止发生并真正起作用?)
我尝试使用cp
同步存储库,认为问题可能是我从一个完全空的存储库开始,没有补丁。这会更改错误消息(现在它无法打开_darcs\index
- 权限被拒绝),但它实际上仍然不起作用。
编辑: Darcs 2.8.1 版本。
graphics - Darcs 依赖树视图
是否有工具可以显示表示 darcs 中补丁依赖关系的树视图?我找到了 DarcsDeps,但它似乎已经死了,我无法让它工作。
haskell - 使用 darcs 将单个文件恢复到以前的版本
我项目的一个 SVG 文件损坏了(我无法再用我的编辑器打开它)。我只想将此文件恢复到以前的版本,以便我可以编辑它。
我想用 Darcs 一定可以做到这一点。我应该只将补丁的逆向应用到一个文件。但是我该怎么做呢?有命令吗?
version-control - 如何列出darcs中未跟踪的文件?
例如,在 Git 中,当我运行 时git status
,我会查看我的工作目录中是否有任何未跟踪的文件。
如何检查是否有带有 darcs 的未跟踪文件?
(我正在使用 darcs-2.1.2。)
scp - darcs 附加额外的目录分隔符
我在使用darcs get
over ssh 时遇到问题。我认为失败是因为存储库的路径有问题,但我不知道如何纠正。
错误消息如下:
请注意存储库名称后的两个正斜杠morient
。我不知道它们来自哪里或如何摆脱它们。只有一个目录路径是正确的。这是 darcs 还是 scp 还是其他?
谢谢你。
haskell - darcs新的测试界面
我正在遵循GettingStarted指南,当我运行“cabal test”并收到此消息时:
什么是新的测试界面?
conflict - Darcs中的幽灵僵尸冲突
我的存储库中有“幽灵僵尸冲突”。
曾几何时,我和我的同事在某个文件中修改了相同的行。没什么大不了的,这样的事情会发生。我像往常一样解决了冲突(我相信这是正确的方法,如果我弄错了,请纠正我)通过编辑结果文件使内容有意义并且冲突标记消失,然后darcs rec
.
我在不同的地方有几个分支机构,例如在开发、测试和登台。每当我apply
进行更改(或pull
就此而言)时,都会重新引入冲突(因此是僵尸)。Darcs 警告冲突,在文件中抛出一堆标记,我必须手动去再次解决冲突。问题是,在我删除了不必要的部分后,darcs wh
文件中没有显示任何更改(因此是幽灵)!
我完全不知道 1)发生了什么 2)我该如何解决它以及 3)我将来如何防止它。
haskell - setup.exe:错误的头文件:curl/curl.h haskell
我正在尝试使用 cabal 和 runhaskell 安装 Darcs,但我一直遇到错误
setup.exe:错误的头文件:curl/curl.h
编辑 感谢您的建议,我使用了 -f-curl 并且它有效