2013-04-10 55 views
1

当我映射到驱动器的FTP,我去了,做了hg init没有改变(丢失的文件,见汞状态)comitting

然后添加的文件,没hg add然后hg commit -u username -m 'message'

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

汞柱状态返回此:

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

我似乎不能找别人远程ç失去我的问题,官方文件也没有帮助我。

我出来的想法,每一个信息的赞赏。

+0

使用-A选项为我工作 – 2015-01-09 17:18:49

回答

1

这似乎是难以置信的不太可能这是要在FTP映射驱动器上工作。版本控制系统依赖于连贯的文件系统原语(锁定计数等),因为你的映射软件可能不够正确。 Mercurial有自己的协议,用于将更改移入/移出计算机(通过HTTP或SSH进行推送),这是从运行FTP服务器的计算机获取内容的正确方法。 /加

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

问题是否提交修改后没有检测到文件:

这就是说,你可能有运气的小一点。

它看起来像你正在FTP/FTP的服务器是一个Linux的盒子,所以它已经运行sshd。这意味着你可以克隆它:

hg clone c:\localclone ssh://[email protected]//full/path/to/repo 

并且可以从该URL推送/拉取。

+0

谢谢你的答案,我会继续沟我的当前主机,并得到一个新的主机与mercurial预安装,因为我已经通过足够的时间在这个问题上。 – Rayfloyd 2013-04-10 14:36:16

+0

您可以获得一台免费的服务器,您可以在亚马逊上完全控制一年的服务器。我不知道为什么我看到人们为这些无法控制的共享主机平台付费。 – 2013-04-11 15:13:10