使用Mercurial和Cygwin?

Mar*_*eon 2 mercurial cygwin

我们一直在尝试使用Mercurial和Cygwin(在Windows上),但由于Cygwin使用正斜杠而Mercurial似乎需要反斜杠,因此会遇到错误.有解决方法吗?

问题示例:

hg status 
M src\myfile.java

hg ci src\myfile.java   <-- Error: abort: srcmyfile.java: The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

??

bob*_*ogo 10

将其添加到.hgrc:

[ui]
slash = true
Run Code Online (Sandbox Code Playgroud)

现在TortoiseHg也将使用正确的斜杠:

C:> hg status
M src/myfile.java
Run Code Online (Sandbox Code Playgroud)


Ale*_*tov 6

我没有这样的问题因为我使用了两个Mercurials:

  • TortoiseHG捆绑在一起的mercurial 用于windows cmd shell(通常我不直接使用它,但它被TortoiseHG GUI工具使用).
  • 我可以在cygwin中使用cygwin的mercurial.

您可以安全地使用它们,因为两个版本都在同一.hg文件夹中存储版本历史记录.Mercurial存储有关.hg文件夹中路径的信息是一些与操作系统无关的方式.

为安全起见,请使用相同版本的Mercurials.