无法更新,“不允许取消链接目录”!

时间:2014-10-09 02:01:16

标签: windows mercurial hgsubversion

我有一个Hg存储库,我是通过使用 hgsubversion 克隆SVN存储库创建的。当我执行'hg update --clean'时出现错误: abort:取消链接目录:'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次修改,所以我不知道该怎么办......

我在Windows 7上,使用了与Tortise HG一起提供的hg 3.1.1。我对最新的 hgsubversion 进行了更新,我还尝试以管理员身份运行该命令,以及旧的'重启'。

其他人有想法吗?

更新:我有更新。我能够进行更新,如果我更新到1487,那么我注意到'PublishProfiles'文件夹实际上是一个空文件!我删除了那个文件,然后我可以更新到1488或者直接提示。 我想现在的问题是,我怎样才能得到这个,以便其他人不必每次都克隆这个存储库?

2 个答案:

答案 0 :(得分:0)

我不知道这是否会解决您的具体问题,但也许会对其他人有所帮助。 我正在使用windows(使用sourcetree)和Linux使用hg。 每当我尝试做推/拉/无论我得到那个消息。 我在源代码树中所做的是右键单击问题导致文件>停止跟踪 然后再次右键单击并丢弃文件。 我知道这只是一个临时的工作,但它没有更好

答案 1 :(得分:-1)

不确定这是否是最好的答案...安装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附带它,所以无需下载。

382 4