Mercurial:hg更新预先存在的文件

时间:2014-06-25 15:59:12

标签: mercurial

我已经通过FTP将文件上传到服务器(CentOS)。在笔记本电脑上,我已经使用Mercurial多年了。我也希望在服务器上安装Mercurial,这样我就可以正确推动更改。

我想知道以下步骤是否正确并且不会导致数据丢失:

    服务器上的
  1. hg init(无法让服务器到笔记本电脑工作,所以没有hg clone
  2. hg push对服务器的所有修订
  3. hg update服务器到最新版本
  4. 清理服务器(提交未版本控制的文件或删除它们)并对笔记本电脑进行hg pull更改。
  5. 我已经完成了第1步和第2步,但我担心服务器上的hg update会弄乱已经存在的文件(它们应该与笔记本电脑相同,但我不能冒险)。

    hg update会修改现有文件吗? hg update将接受与存储库相同的现有文件,还是会为它们创建冲突? hg update会将不一致标记为冲突/添加/丢失吗?

    我知道hg update -C与我想要的完全相反。这是否意味着在没有-C的情况下使用是安全的?

    非常感谢提前!

1 个答案:

答案 0 :(得分:0)

如果我理解你所追求的是什么,你可以这样做:

  1. 备份服务器上的目录
  2. hg update
  3. 将备份目录复制到repo
  4. 执行diff,clean up文件夹并提交更改。
  5. 我相信hg up会做你所要求的(保留你的更改,显示合并冲突等),但为什么不首先备份它们然后找出来呢!