好的,在我详细解释之前,这是我的(非常奇怪的)设置:
硬件:iMac OS:Mountain Lion
软件:
所以这就是我的困境。
我喜欢Sublime 2.然而,作为我工作场所的微软商店,我别无选择,只能处理TFS。我没有做很多后端编码,我是一个前端人员,并不需要Visual Studio中内置的所有大量的类和结构跟踪,所以Sublime对我来说是完美的。
我喜欢Sublime的一个原因是我可以点击cmd + p并立即拉出任何文件。另一种方法是花几分钟筛选我们的文件结构来找到相同的文件(我们有一个庞大的项目结构......它是一个野兽)。
不幸的是,我不能只是点击cmd + p并拉出任何文件......我可以...但是在编辑之后,我点击了保存并且“呃哦!文件没有签出,它是只读的”。然后,我必须切换空格,花几分钟筛选目录,找到我工作的同一个文件,并检查出来。切换回来,保存,然后检查它。这浪费了我很多时间,并且失去了Sublime文件搜索的省时优势。
我想知道的是,是否有更简单的方法来实现这一目标。我尝试了一些事情,没有一个已经淘汰了。我找到了一个将TFS与Sublime集成的插件 - 但这只适用于Windows。我尝试使用带有TFS插件的Eclipse,但是我仍然需要浏览一个庞大的目录结构,以便在Sublime中编辑它之前检查Eclipse中的文件。
有没有办法更好地简化这个过程?我知道通过这样的极端来节省一两分钟听起来可能是愚蠢的。那里,但是当我每天数百次这样做时,开始节省很多时间!
先感谢社区对此有任何帮助!
答案 0 :(得分:2)
如果您能说服TFS管理员团队升级到 TFS 2012 ,那么您将获得解决方案。 TFS 2012支持“Local Workspace”,它不会将文件保持为只读磁盘。您可以通过Visual Studio或Eclipse下载源代码一次,并继续使用您想要的任何编辑器。 TFS Client跟踪文件系统上的更改,您只需要VS或Eclipse在一天结束时签入您的工作。
对于TFS 2008和2010,您必须手动或在支持的IDE的帮助下签出文件。这些版本仅支持“服务器工作区”,并且工作空间的风格将磁盘上的所有文件保持为只读。
2008或2010年你可能还有另一次机会。 Windows平台上的TFS 2008和TFS 2010支持脱机工作,这会暂时断开您的工作区与服务器的连接以完成工作。然后在一天结束时,您将返回在线状态,TFS客户端会尝试“检测”您离线时所做的更改,并让您将其签入。 This blog post 表示Team Explorer Everywhere支持离线工作。您可能需要手动删除文件的只读标志。即使在Windows平台上,离线工作也不是很完美,你需要小心,直到你习惯它,但我相信值得一试。
答案 1 :(得分:1)
如果升级到TFS 2012是一个选项,那么您可能需要考虑它。
具有本地工作空间的TFS2012不再需要首先在visual studio中检出文件(文件不再标记为只读,并且vs检测来自其他程序的更改)。这将删除你的一个alt-tabs到windows。
如果您不想让视觉工作室保持打开状态,您仍然需要使用alt-tab返回办理登机手续,您可能会使用命令行“tf checkin”。
答案 2 :(得分:1)
所以在从这里尝试了几个建议之后,我在其他地方找到了一些建议,我得出结论,最好的设置(对我而言)如下:
因此,您可以看到我通过一个轻微的调整更新了我现有的设置。在我的Windows端,我安装了Sublime 2并安装了TFS插件。如果我想查看文件,我切换到Windows,搜索文件,通过Sublime的TFS插件检查,然后切换回Mac。它当然不是理想的,需要额外的步骤,但它似乎对我来说效果最好,并且比使用Visual Studio签入/签出更快。
如果有人想出更优雅的设置(除了使用TFS 2012 - 幸运的是,我的组织即将推出),我很乐意听到它。与此同时,我希望这可以帮助其他任何可能使用类似我的设置的人。