我通过使用hgsubversion克隆SVN存储库创建了一个Hg存储库。当我执行"hg update--clean"时,我得到一个错误:中止:不允许取消链接目录:"E:\Scratch\svn_to_hg\WorkProject_hg\My Project\PublishProfiles"。
如果我指定了一个修订1487,那么更新就可以正常工作。如果我指定了修订版1488,我就会得到错误。因此,1488年修订版一定是问题所在。这就是1488的样子:
> hg log -v -r 1488
changeset: 1488:d2292eeddb4e
user: smartin@c08dbded-914e-0410-8527-b5f3b8929523
date: Wed May 07 15:29:46 2014 +0000
files: My Project/PublishProfiles/Shea FS.pubxml
这就是我在文件夹中添加了一个文件,它抱怨它无法删除。
1488年后我有200次修订,所以我不知道该怎么办。。。
我在Windows7上,使用的是Tortise hg附带的hg3.1.1。我更新了最新的hgsubversion,我还尝试以管理员身份运行该命令,以及旧的"重新启动"。
其他人有想法吗?
更新:我有更新。我可以进行更新,如果我更新到1487,那么我注意到"PublishProfiles"文件夹实际上是一个空文件!我删除了那个文件,然后我可以更新到1488或右提示我想现在的问题是,我如何才能得到这个,这样其他人就不必每次克隆这个存储库时都这样做了
我不知道这是否能解决你的具体问题,但也许能帮助其他人。我正在使用windows(使用sourcetree)和hg开发Linux。每当我尝试推/拉/做任何事情时,我都会收到消息。我在源代码树中所做的是右键单击导致文件停止跟踪的问题然后再次右键单击并放弃文件。我知道这只是一个临时的解决方案,但总比什么都没有好。
不确定这是否是最佳答案。。。安装git。不,我不是在讽刺。以下工作对我来说完美无瑕:
git svn clone REMOTE_SVN --no-metadata --author-file=user_map.txt TEMP_GIT_REPO
hg convert -s git -d hg TEMP_GIT_REPO MY_GIT_REPO
实际上,这几乎是使用hgsubversion的两倍快。您需要启用转换扩展,但我认为hg附带了它,所以没有什么可下载的。
~S