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