1

わかりました、詳細を説明する前に、これが私の(非常に奇妙な)セットアップです:

ハードウェア: iMac OS: Mountain Lion

ソフトウェア:

  • エディター (Mac): Sublime 2
  • 仮想化: Windows Server 2008 を実行する Parallels
  • IDE (Windows): Visual Studio 2010
  • ソース管理 (Windows): Team Foundation Server

ここに私のジレンマがあります。

私は Sublime 2 が大好きです。しかし、私の職場では Microsoft ショップであるため、TFS を扱うしかありません。私はバックエンドのコーディングをあまり行いません。私はフロントエンドの人間であり、Visual Studio に組み込まれている多額のクラスと構造の追跡を必要としないので、Sublime は私にとって完璧です。

Sublime で気に入っている点の 1 つは、cmd+p を押して、任意のファイルをすぐに取得できることです。別の方法は、ファイル構造をふるいにかけて同じファイルを見つけるのに数分を費やすことです (巨大なプロジェクト構造があります... 獣です)。

残念ながら、cmd+p をタップして任意のファイルをプルアップすることはできません...できます...しかし、編集後に保存をクリックすると、「うーん、ファイルがチェックアウトされていません。読み取り専用です」。次に、スペースを切り替え、数分かけてディレクトリを調べて、作業していたのと同じファイルを見つけ、チェックアウトする必要があります。戻って保存し、チェックインします。これは多くの時間を無駄にし、Sublime のファイル検索の時間節約の利点を台無しにします。

私が知りたいのは、これを達成するためのより簡単な方法があるかどうかです。私はいくつかのことを試しましたが、どれもうまくいきませんでした。TFS と Sublime を統合するプラグインを見つけましたが、それは Windows でしか機能しません。TFS プラグインで Eclipse を使用してみましたが、Sublime で編集する前に、Eclipse でファイルをチェックアウトするために大規模なディレクトリ構造を参照する必要があります。

このプロセスを効率化する方法はありますか? あちこちで 1 ~ 2 分節約するために極端なことをするのはばかげているように聞こえるかもしれませんが、これを 1 日に何百回も行うと、多くの時間を節約できるようになります。

これについて助けてくれたコミュニティに前もって感謝します!

4

3 に答える 3

2

If you can persuade your TFS Admin team to upgrade to TFS 2012 you will have your solution. TFS 2012 supports "Local Workspace" which does not keep files read-only on disk. You download your source code once through Visual Studio or Eclipse and keep working in ANY editor you want. TFS Client tracks changes on the file system and you just need VS or Eclipse to check-in your work at the end of the day.

For TFS 2008 and 2010 you have to check-out your files manually or with the help of a supported IDE. Those versions only support "server workspace"s and that flavour of workspace keeps all files on disk as read-only.

You might have another chance with 2008 or 2010 tough. TFS 2008 and TFS 2010 on Windows platform supports offline working, which temporarily disconnects your workspace from the server to do your work. Then at the end of the day you go back online and TFS client tries to "detect" what changes were made when you were offline and lets you check them in. This blog post says Team Explorer Everywhere supports offline work. You might need to remove read-only flags of files manually. Offline working is not perfect even on Windows platform and you need to be careful until you get used to it but I believe it is worth giving a shot.

于 2013-01-11T08:40:21.137 に答える
1

したがって、ここからいくつかの提案を試した後、他の場所で見つけたいくつかの提案の中で、(私にとって) 最適なセットアップは次のとおりであるという結論に達しました。

  • エディター (Mac): Sublime 2
  • エディター (PC): TFS プラグインを使用した Sublime 2
  • 仮想化: Windows Server 2008 を実行する Parallels
  • IDE (Windows): Visual Studio 2010 ソース管理
  • (Windows): Team Foundation Server

ご覧のとおり、既存のセットアップをわずかな調整で更新しました。私の Windows 側では、Sublime 2 をインストールし、TFS プラグインをインストールしました。ファイルをチェックアウトしたい場合は、Windows に切り替えてファイルを検索し、Sublime の TFS プラグインを介してチェックアウトしてから、Mac に戻ります。これは確かに理想的ではなく、追加の手順が必要ですが、私にとっては最適な方法のようで、Visual Studio を使用してチェックイン/チェックアウトするよりも高速です。

誰かがより洗練されたセットアップを思いついた場合 (TFS 2012 を使用することは別として - ありがたいことに、私の組織には TFS 2012 が導入されます)、ぜひ聞いてみたいと思います。それまでの間、これが私のような設定を使用している可能性のある他の人に役立つことを願っています.

于 2013-02-04T19:26:38.880 に答える
1

TFS 2012 へのアップグレードがオプションである場合は、おそらくそれを検討することをお勧めします。

ローカル ワークスペースを使用する TFS2012 では、最初に Visual Studio でファイルをチェックアウトする必要がなくなりました (ファイルは読み取り専用としてマークされなくなり、vs は他のプログラムからの変更を検出します)。これにより、ウィンドウへの代替タブの1つが削除されます。

Visual Studio を開いたままにしたくない場合は、コマンドラインの "tf checkin" を使用できる可能性があります。

于 2013-01-11T08:32:01.813 に答える