1

我有一个通过使用hgsubversion克隆 SVN 存储库创建的 Hg 存储库。当我执行 'hg update --clean' 时出现错误:abort: Unlinking directory not allowed: 'E:\Scratch\svn_to_hg\WorkProject_hg\My Project\PublishProfiles'

如果我指定修订版 1487,则更新工作正常。如果我指定修订版 1488,则会收到错误消息。所以 rev 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 或正确提示。我想现在的问题是,我怎样才能得到这个,这样其他人就不必每次都克隆这个存储库了?

4

2 回答 2

0

我不知道这是否会解决您的特定问题,但也许会对其他人有所帮助。我正在使用 hg 处理 windows(使用 sourcetree)和 Linux。每当我尝试做推/拉/无论我收到什么信息时。我在源代码树中所做的是右键单击导致文件的问题 > 停止跟踪,然后再次右键单击并丢弃文件。我知道这只是暂时的解决方法,但总比没有好

于 2015-03-12T10:55:31.133 回答
-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 附带它,因此无需下载。

~S

于 2014-10-09T18:58:26.973 回答