我们正在从 Windows XP x86 升级到 Windows 7 x64,我正在测试当前工作流程的兼容性问题。
目前,我们将中央 Mercurial 存储库存储在网络共享上,将副本克隆到我们的工作站,并将更改推送回基于网络的存储库。这在 WinXP 中完美运行,但在 Win7 中,我在推送回网络共享时始终收到错误消息:
推送到 t:\datamgt\automat\Kevin\SampleRepo
寻找改变
[错误 32] 该进程无法访问该文件,因为该文件正在被另一个进程使用:“T:\datamgt\automat\Kevin\SampleRepo\.hg\journal.dirstate”
我正在使用 TortoiseHG 1.1.1 和 Mercurial 1.6.1023。
我已经能够推送到存储在同一工作站上的存储库,但不能推送到网络共享存储库。如果可能的话,我们宁愿不去基于网络服务器的存储库 - 将新软件添加到我们的服务器是一场艰苦的战斗。
可以推送到网络共享,但 Mercurial 团队不推荐。
请参阅中的“共享磁盘”部分发布存储库 http://mercurial-scm.org/wiki/PublishingRepositories#Choosing_a_publishing_method在 Mercurial 维基百科中:
通常仅限于内部网,不是
一般推荐由于一般
网络文件系统问题
可靠性
在我的工作场所,我们也将 HG 存储库保存在网络共享上(在 Windows 2003 服务器上),因为它是最容易设置的。我们这样做已经大约一年半了,我们从未遇到过像您这样的问题。
但在家里,我在 NAS 上有一个网络共享(可以从 Windows 访问它,看起来和感觉都像 Windows 共享,但 NAS 实际上在 Linux 上运行)。我很长一段时间没有遇到任何问题,但几周后我遇到了像你一样的类似错误(尽管有不同的错误消息)。
I 将此发布在 Mercurial 错误跟踪器上 http://mercurial-scm.org/bts/issue2857,我被告知我的问题可能是因为我的 NAS 运行在 Linux 上,因为他们不知道任何问题realWindows 共享:
在真正的 Windows 共享上(由
Windows)似乎没有
问题(从未听说过其他人有
这样做有问题)。
所以也许你的问题也是由类似的原因引起的。
您尝试推送到哪种类型的 Windows 共享?真的是在 Windows 机器上吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)