1

好的,在我详细解释之前,这是我的(非常奇怪的)设置:

硬件:iMac 操作系统:Mountain Lion

软件

  • 编辑器(Mac):崇高 2
  • 虚拟化:运行 Windows Server 2008 的 Parallels
  • IDE(Windows):Visual Studio 2010
  • 源代码管理 (Windows):Team Foundation Server

所以这是我的困境。

我喜欢 Sublime 2。但是,作为我工作场所的 Microsoft 商店,我别无选择,只能处理 TFS。我不做很多后端编码,我是前端人员,不需要 Visual Studio 中内置的所有重要的类和结构跟踪,所以 Sublime 非常适合我。

我喜欢 Sublime 的一件事是我可以点击 cmd+p 并立即拉出任何文件。另一种方法是花几分钟筛选我们的文件结构以找到相同的文件(我们有一个庞大的项目结构......这是一个野兽)。

不幸的是,我不能只是点击 cmd+p 并拉出任何文件...我可以...但是在编辑它之后,我点击保存并且“哦哦!文件没有签出,它是只读的”。然后我必须切换空间,花几分钟筛选目录以找到我处理的同一个文件,然后检查它。切换回来,保存,然后签入。这浪费了我很多时间,并且破坏了 Sublime 文件搜索的省时优势。

我想知道是否有更简单的方法来实现这一点。我已经尝试了几件事,但都没有成功。我找到了一个将 TFS 与 Sublime 集成的插件——但它只适用于 Windows。我尝试将 Eclipse 与 TFS 插件一起使用,但在 Sublime 中编辑之前,我仍然必须浏览大量目录结构以在 Eclipse 中检出该文件。

有没有办法更好地简化这个过程?我知道通过如此极端的方式在这里和那里节省一两分钟可能听起来很愚蠢,但是当我每天这样做数百次时,它开始节省很多时间!

提前感谢社区对此提供的任何帮助!

4

3 回答 3

2

如果您可以说服您的 TFS 管理员团队升级到TFS 2012,您将获得您的解决方案。TFS 2012 支持“本地工作区”,它不会在磁盘上保持只读文件。您可以通过 Visual Studio 或 Eclipse 下载一次源代码,然后继续在您想要的任何编辑器中工作。TFS 客户端跟踪文件系统上的更改,您只需要 VS 或 Eclipse 在一天结束时签入您的工作。

对于 TFS 2008 和 2010,您必须手动或在受支持的 IDE 的帮助下签出文件。这些版本仅支持“服务器工作区”,并且工作区的这种风格将磁盘上的所有文件保持为只读。

在 2008 年或 2010 年艰难的情况下,您可能还有另一个机会。Windows 平台上的 TFS 2008 和 TFS 2010 支持离线工作,这会暂时断开您的工作区与服务器的连接以完成您的工作。然后在一天结束时,您重新联机,TFS 客户端尝试“检测”在您离线时所做的更改并让您签入。这篇博客文章说 Team Explorer Everywhere 支持离线工作。您可能需要手动删除文件的只读标志。离线工作即使在 Windows 平台上也不是完美的,你需要小心,直到你习惯它,但我相信值得一试。

于 2013-01-11T08:40:21.137 回答
1

如果升级到 TFS 2012 是一个选项,那么您可能需要考虑它。

具有本地工作空间的 TFS2012 不再需要首先在 Visual Studio 中签出文件(文件不再标记为只读,并且 vs 检测来自其他程序的更改)。这将摆脱你的一个 alt-tabs 到窗口。

您仍然必须返回 alt-tab 才能签入,如果您不想让 Visual Studio 保持打开状态,您可能会使用命令行“tf checkin”。

于 2013-01-11T08:32:01.813 回答
1

因此,在尝试了这里的几个建议之后,在我在其他地方找到的几个建议中,我得出的结论是(对我来说)最好的设置如下:

  • 编辑器(Mac):崇高 2
  • 编辑器(PC):带有 TFS 插件的 Sublime 2
  • 虚拟化:运行 Windows Server 2008 的 Parallels
  • IDE (Windows):Visual Studio 2010 源代码管理
  • (Windows):团队基础服务器

如您所见,我通过一个细微的调整更新了我现有的设置。在我的 Windows 端,我安装了 Sublime 2 并安装了 TFS 插件。如果我想签出文件,我切换到 windows,搜索文件,通过 Sublime 的 TFS 插件签出,然后切换回 Mac。这当然不理想,需要额外的步骤,但它似乎对我来说效果最好,并且比使用 Visual Studio 签入/签出要快。

If anyone comes up with a more elegant setup (aside from using TFS 2012 - which thankfully is coming for my organization), I'd love to hear about it. In the meantime, I hope this helps anyone else who might be using a setup similar to mine.

于 2013-02-04T19:26:38.880 回答