有没有一款Visual Studio插件可以在多台计算机之间同步打开的选项卡?

3
我经常在工作中使用Visual Studio解决方案,将更改提交到版本控制,并在家中使用带有Visual Studio的个人电脑拉取更改。如果有一种方法可以恢复我检入时的会话(可能是一些可进行版本控制的会话文件),以便在我的家用机器上自动打开与我在工作时打开的所有相同选项卡(反之亦然),那就太好了。我认为当前的会话存储在.suo文件中,我已经阅读过这是不好的实践,不能将其放入版本控制中,因为它是特定于个人计算机环境的,所以我不确定这是否是正确的方法,或者是否能正常工作。
当我打开一个解决方案时,我发现自己不得不关闭很多选项卡,然后必须通过记住我最后的工作内容并重新打开那些选项卡来完成心理过程,因此类似这样的东西可以让我避免这样做,直接开始工作。
最好,这将适用于任何选项卡,而不仅仅是项目文件。例如,ReSharper测试运行器标签,NCrunch标签,对象浏览器标签等。
有人知道类似这样的东西或有一个简单的解决方法吗?
谢谢

嗨...我认为...你只需要提交在代码库中修改的代码,这样它就不会打开所有选项卡...它应该有自己的会话... - Jignesh.Raj
正如您所指出的那样,suo文件包含了这些信息,因此您可以使用其他工具(如SkyDrive或Dropbox)同步此文件吗? - Tomas McGuinness
如果两台机器上的路径不完全相同,则同步 .suo 文件将无法正常工作。例如,一台机器上的路径为 D:\,而另一台机器上的路径为 C:\,这对我来说是行不通的。 - Jon Comtois
1个回答

1

你应该将你的源代码放在基于云的同步工具下。

例如,我将我的项目放在我的skydrive文件夹中(通过官方skydrive工具同步)。这将自动同步所有文件,包括.suo文件和临时文件。

这并不排斥源代码控制。仓库(我使用的是git)也会在计算机之间同步。然后,只有合法的文件才会进入源代码控制(.suo仅在您的计算机之间同步,但不会进入共享的源代码仓库)。


我之前尝试过这种方法,但遇到了问题,特别是.suo文件在实例之间无法正常工作。虽然已经有一段时间了,但我认为这可能与文件系统路径不匹配有关,还可能存在其他问题。总的来说,我同意你的看法,即同步信息可能不会进入源代码控制,但会被同步,只是我不认为依赖于.suo文件会起作用,至少对我来说没有。 - Jon Comtois

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接