Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Version control 如何";“回复”;使用mercurial未更改的文件?_Version Control_Mercurial - Fatal编程技术网

Version control 如何";“回复”;使用mercurial未更改的文件?

Version control 如何";“回复”;使用mercurial未更改的文件?,version-control,mercurial,Version Control,Mercurial,我已经在我的计算机上安装了Windows7,我必须更改所有权限/取得所有权-这显然“触及”了我的所有文件,现在所有内容都似乎被“修改”(当我执行“hg状态”时),但只有一些文件有实际更改 是否可以运行命令,以便“提交”或“还原”所有没有实际更改的文件(即,即使文件属性发生更改,文本也保持不变) 添加: 我已经从WinXP升级到Win7。我实际上没有“复制”任何东西,存储库在磁盘上是相同的。。。。只是窗户改变了。升级后,我无法访问某些文件,我需要“取得所有权”才能重新获得访问权(不知何故,用户权限

我已经在我的计算机上安装了Windows7,我必须更改所有权限/取得所有权-这显然“触及”了我的所有文件,现在所有内容都似乎被“修改”(当我执行“hg状态”时),但只有一些文件有实际更改

是否可以运行命令,以便“提交”或“还原”所有没有实际更改的文件(即,即使文件属性发生更改,文本也保持不变)

添加:


我已经从WinXP升级到Win7。我实际上没有“复制”任何东西,存储库在磁盘上是相同的。。。。只是窗户改变了。升级后,我无法访问某些文件,我需要“取得所有权”才能重新获得访问权(不知何故,用户权限没有得到适当保留)。以下是我得到的:

$ hg stat 
../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as M      
$ hg diff ../../test/acceptance/spidermonkey/js1_5/String/regress-179068.as

我认为您未能正确复制存储库
.hg

$ hg stat primes.py         # nothing, file is checked in
$ touch primes.py
$ hg stat                   # still nothing
$ sudo chown bin primes.py
$ hg stat                   # nothing, the chown didn't make hg care
您可能应该访问存储库并从那里开始工作

添加了:呃,
hg verify
hg summary
的输出可能对您有用(如果您仍然感到困惑,请在此处发布)。我担心你的存储库,希望你有一个备份(或者运气好,真的只需要“提示”)

这也发生在我身上! 我是这样修好的

  • 克隆存储库
    hg path/to/Clone原始路径/to/Clone
  • 在克隆上运行
    hg update-C/path/to/clone
    ,确保它是干净的
  • 运行
    kdiff3路径/to/original路径/to/clone
  • 取消选中“显示相同的文件”
  • 选择要同步的文件或文件夹(不要同步.hg文件夹)
  • 按CTRL-1键选择版本A
  • 按F6进行同步
  • 必要时重复步骤5-7
  • 清洁原件。处理克隆、提交和推送


    清理原始文件,然后运行kdiff3 path/to/clone path/to/original

    我已从WinXP升级到Win7。我实际上没有“复制”任何东西,存储库在磁盘上是相同的。。。。只是窗户改变了。升级后,我无法访问某些文件,我需要“取得所有权”才能重新获得访问权(不知何故,用户权限没有得到适当保留)。以下是我得到的:$hg stat../.$hg diff../.$test/acceptance/spidermonkey/js1_5/String/regresse-179068.as M../.$test/acceptance/spidermonkey/js1_5/String/regression-179068.as$抱歉,我不知道如何修复格式。其思想是,它将文件显示为“已修改”,即使“diff”没有显示任何差异。如何仅“修复”(即“恢复”或“提交”)那些没有区别的文件?添加:添加。我不知道需要什么才能让维吉尔知道有更新;我知道这会的。谢谢你的帮助。我运行了“HgVerify”,它确实显示了一个警告/“完整性错误”,但似乎完全无关(文件的版本20指向意外的变更集)。最终,我重新克隆了中央存储库,进行了目录差异,并复制回了我的更改,从而“修复”了问题(代价是我的更改集丢失了一些历史记录)。FWIW,克隆的存储库有相同的警告/完整性错误,所以我很确定这与我遇到的问题无关。