使用hgsubversion通过TortoiseHg推送到SVN服务器时发生"未发现任何更改"

Wil*_*hoi 7 svn mercurial tortoisehg hgsubversion

我已经使用VisualSVN服务器设置了SVN服务器,并在我的开发PC中安装了TortoiseSVN,TortoiseHg,hgsubversion.我可以成功克隆SVN服务器的SVN repo,并使用TortoiseHg进行COMMIT更改.但是,当我想将更改推回到SVN服务器时,我总是收到以下消息:

pushing to svn+https://SVN.DEVTEAM:8443/svn/ProjectX/
searching for changes
no changes found
[command completed successfully Wed Dec 22 14:32:31 2010]
Run Code Online (Sandbox Code Playgroud)

我在Mercurial全局设置中有以下几行:

[extensions]
rebase=
hgsubversion = C:\hgsubversion\hgsubversion
Run Code Online (Sandbox Code Playgroud)

请指教!

谢谢,威廉

Wil*_*hoi 7

我发现,这种情况发生的原因是我们在拉/推Mercurial之前没有执行任何SVN提交.我的解决方法是要求SVN服务器管理员在服务器上创建repo后对SVN repo进行初始提交.

确保初始提交包含至少一个文件,因为仅包含文件夹不足以解决问题.