如何修复“另一个进程正在使用storage.ide-shm”,这阻止了我的提交

问题描述 投票:2回答:2

在我使用TFS的visual studio解决方案中,我尝试提交我所做的更改,但我始终得到以下错误消息。

我没有足够的声誉来放置图像(https://i.imgur.com/crBBK2v.png

消息的翻译:进程无法访问文件'C:\ Users \ SESA474351 \ Source \ Workspaces \ Kiosk \ eKiosk - DEVELOPMENT。 vs \ Kiosk Solution \ v15 \ Server \ sqlite3 \ storage.ide-shm',因为它正由另一个进程使用

我试图在本地删除所有项目并恢复它们。我试图以管理员身份运行visual studio。我试图取消所有挂起的更改。没有任何效果

当我点击存档时,我的代码应该在TFS中提交,但是它不起作用,你有什么想法吗?

谢谢!

tfs visual-studio-2017 commit
2个回答
1
投票

您必须确保不签入不需要的文件和文件夹(即bin,obj和.vs文件夹)。要排除这些内容,如果您使用的是TFVC或.gitignore文件,则应使用.tfignore文件。

若要尝试解决您的直接问题,请关闭Visual Studio,然后删除.vs文件夹。如果这也抱怨被另一个进程使用,请先尝试重新启动,然后删除该文件夹并再次加载解决方案,然后查看是否可以提交。


1
投票

使用Visual Studio Pro 2019(16.0),我遇到了类似的问题,根本无法办理登机手续。事实证明我无意中将隐藏的.vs文件夹下的storage.ide-shm包含在签到中。此文件夹不应包含在源代码管理下。

要解决此问题,您需要通过Source Control Explorer删除.vs文件夹。作为额外的奖励,所以你不小心不要再这样做,将该文件夹添加到.tfignore文件中。最快的方法是,如果您在团队资源管理器=>待定更改=>排除的更改=>检测到的链接下看到与.vs文件夹有关,并右键单击有问题的文件并忽略该文件夹。然后,您可以编辑.tfignore文件并将条目修剪为仅.vs。现在,这将忽略.vs文件夹下的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.