提交时没有任何变化(缺少文件,请参阅hg状态)

时间:2013-04-10 13:20:23

标签: version-control mercurial

我映射到一个驱动器一个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

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

我没有想法,所有的信息都受到赞赏。

1 个答案:

答案 0 :(得分: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推送/拉出。