如何在远程存储库上运行hg recover命令

sam*_*sam 5 teamcity mercurial tortoisehg recover

我在teamcity中运行build时遇到以下错误.

Failed to collect changes, error: '"C:\Program Files\TortoiseHg\hg.exe" --config ui.interactive=False pull https://test:******@hg.myrepo.co.uk/terriff' command failed.
stdout: pulling from https://test:***@hg.myrepo.co.uk/terriff
searching for changes

stderr: abort: abandoned transaction found - run hg recover!
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除代理计算机上的构建目录,但仍然遇到相同的错误.还尝试运行hg recover命令,但它说存储库不是本地的.请指导如何解决此错误.

iva*_*nyk 5

我有同样的问题,因为我的hg文件夹在存储库文件夹中丢失了.我设法修复它在存储库hg recover缓存版本上运行.您可以在以下目录中找到缓存的存储库:

..\ProgramData\JetBrains\TeamCity\system\caches\mercurial
Run Code Online (Sandbox Code Playgroud)

您应该在该文件夹中看到一些名称hg_7282240431393414416和文件map(没有扩展名)的文件夹.存储库到存储在此文件中的文件夹存在映射.该文件包含几行,如:

https://bitbucket.org/{teamname1}/{repo1}/ = hg_7282240431393414416
https://bitbucket.org/{teamname1}/{repo2}/ = hg_7282240431393414417
https://bitbucket.org/{teamname2}/{repo3}/ = hg_7282240431393414418
Run Code Online (Sandbox Code Playgroud)

您必须在此文件中找到与您的存储库对应的文件夹(在等式符号后面)maphg recover在该相应的文件夹中运行.运行此命令可能需要一些时间.

请注意:团队名称,存储库和文件夹名称仅供演示.

我希望它会有所帮助!


djc*_*djc -1

是的,该命令必须在远程主机上运行(例如,通过 shell)。