1

我映射到一个 ftp 驱动器,我去做了hg init

然后添加了一个文件,hg add然后hg commit -u username -m 'message'

我收到消息nothing changed (2 missing files, see hg status)

hg 状态返回:

X:\public_html>hg status
A .htaccess
A index.html

我似乎无法找到其他人远程接近我的问题,官方文档也没有帮助我。

我没有想法,每一点信息都值得赞赏。

4

1 回答 1

1

这似乎不太可能在 FTP 映射驱动器上工作。版本控制系统依赖于连贯的文件系统原语(锁计数等),您的映射软件可能无法正确伪造这些原语。Mercurial 有自己的协议,用于将更改移入/移出计算机(通过 HTTP 或 SSH 推送和拉取),这是在运行 FTP 服务器的机器上获取内容的正确方法。

也就是说,你可能有一点运气:

hg commit -u username -m 'message' .htaccess index.html

如果问题是提交未检测到已修改/添加的文件。

看起来您要通过 FTP 传输的服务器是一个 linux 机器,所以它已经在运行 sshd。这意味着您可以通过以下方式克隆到它:

hg clone c:\localclone ssh://you@there//full/path/to/repo

并且也可以从该 URL 推/拉。

于 2013-04-10T14:07:28.540 回答