UNIX開発環境をWindowsに統合する方法[終了]


8

私はほとんどWindowsユーザーですが、ほとんどの開発(本質的にはWeb開発)はunixツールとソフトウェアを使用しています。私はVirtualboxで専用のlubuntu仮想マシンを使用することと、Windowsで直接いくつかのツール(msgit、python、django)を使用することを行ったり来たりしてきましたが、これらの方法はどれも完全に満足できるものではありません。

他の開発者がUNIXワークフローをウィンドウに統合するためにどのように使用するかについて知りたいのですが。たとえば、LinuxとVMとWindowsの間のより緊密な統合。気まぐれなデモは、VMがWindowsプロジェクトフォルダーからどのように機能するかを示しており、私はそれが素晴らしいと感じました。OS Xで見つけることができるワークフローを模倣するのに役立つ他のツールやヒントを聞きたいです(もちろん、同じUNIXの基盤がないため、Windowsと緊密に統合できないことを理解しています)。

PS:cygwinも試しました

私が何を欠いているのかを明確にするために編集します(それを指摘してくれたaxblountに感謝します)。多くのスクリプト、インストーラーは追加の構成を必要とするか、まったく機能しません。たとえば、virtualenvwrapperを動作させるのは簡単ではありません。virtualbox:理想的には、LinuxでシームレスにWindowsソフトウェア(photoshop、崇高なテキスト2)を使用したいと思います。私は主にFTPクライアントatmを使用して、Windows側で編集されたファイルを移動しますが、これは面倒なプロセスです。

概要: 確立された解決策はないようです。一時的な解決策として、可能であれば、ウィンドウズのコマンドラインからフレームワークとライブラリのネイティブバージョンを使用し、互換性のないプログラムのためにvagrantなどのツールに切り替えようとするでしょう。

返信とコメントの詳細情報: @GlenPetersonによって指摘されたように、大文字小文字の区別の問題はWindowsに対して機能するようです


関連するスタックオーバーフローの投稿:stackoverflow.com/questions/1414383/unix-style-tools-on-windows
Oded

あなたは通常の基地をカバーしたようです。試したことに何が欠けていると思いますか?
axblount

@axblount質問を編集しました
Shigar Kenze

思い切ってLinuxでWindowsを上書きしてみませんか?:)
Earlz

Windows Webブラウザーでテストできる必要があるため、WindowsをLinuxで完全に置き換えるのは賢明ではありません。
Nathan Pilling

回答:


7

ほとんどの開発(本質的にWeb開発)では、UNIXツールとソフトウェアを使用しています。

これらのツールをWindowsで使用するためのさまざまな代替手段をテストしましたが、現在のところ、本物と同じように機能するものは見つかりません。

次に、自分自身をデスクトップOSとしてLinuxに移行することを検討、他のすべてのものについてWindowsを仮想化する必要があります。

私を信じて、あなたはそれを後悔しないでしょう。デスクトップはより速く、より安全で、ウイルスがなく、開発プロジェクトに必要なすべてのツールが揃っています。

編集:

@GlenPetersonからの素晴らしいコメントに対応する:

Unix / Linuxに展開する場合は、大文字と小文字を区別するOSで作業する必要があります。Windowsの大文字小文字の区別は、いつか問題を引き起こす可能性があります。


私はLinuxを1998年から使用しているので、よく知っていると主張できます。全体的に私はLinuxが大好きです(特にUbuntuとその派生物)。しかし、両者を行き来した後、Windowsが私のニーズ(フォトショップ、ゲーム、ハードウェアサポート)をよりよく提供することは間違いありません。今日でもハードウェアの問題が発生しているため、逆の方法よりもWindows上のLinuxを仮想化したいと思います。職場では、Windows PCのほかに専用のLinuxボックスを使用しています。全体的に、私はそれが素晴らしいOSであることに同意します!
Shigar Kenze

1
さて、私は4年前に職場でLinuxに切り替えました。私は仕事でゲームをしません;)そして、私が行う小さな画像操作は、Gimpで行います。また、Ubuntuはこの2年間でハードウェアサポートの面で大きな進歩を遂げました。今では実質的にP&Pです。ウイルスはありません。
TulainsCórdova12年

3
プロジェクトを* nixにデプロイする場合は、大文字と小文字を区別するオペレーティングシステム(期間)で作業する必要があります。3年前にプライマリデスクトップとしてLinuxに切り替えました。Lubuntuには、私が本当に気に入っているデスクトップ機能がいくつかありません。代わりにXubuntuを試してください。マシンにnVidiaグラフィックスカードが搭載されている場合は、ハードウェアに問題がないはずです。テストのために、VirtualBoxで3つの異なるバージョンのWindowsを実行しています。そのうちの1つにPhotoshopがありますが、GIMPをよく使用します。私はゲームをしませんが、Steam for Linux(Valve)は、今後6か月でそれを解決するでしょう。ベータテスターに​​なって、より早く実現しましょう!
GlenPeterson

1
積み重ねるだけで、私のWeb開発会社は8年前にマイクロソフトショップとしてスタートしましたが、常に* nixサーバーに展開されていました。1年後、私たちは全員* nix / BSDであり、今日Windowsに残っているのは、IEをテストするための隅にある古い箱だけです。
Rob

1
* nix環境で作業/展開する場合、1つで直接作業すると、他の方法では実行できない多くの可能性が開かれます。環境に浸らない限り、表面を削るだけです。私は1年ほど前にあなたと同じような立場にあり、Ubuntuへの移行を後悔していません。そのため、多くのツールはうまく移植されないか、まったく移植されません。
エイドリアン・シュナイダー、

4

Linuxサーバーにソフトウェアをデプロイする場合は、Linuxサーバー(VM内でも)にソフトウェアをデプロイする練習をする必要があります。展開プロセスを自動化します。最も重要な部分は、コードの配布と展開です。ターゲットシステムタイプで一貫してビルドおよびデプロイする必要があります。

自分に合った端末を見つけて、使い方を学びましょう。私はPuttyを使用していますが、cygwinやmsysよりもはるかに優れていることがわかりました。

一部の継続的インテグレーションシステムでは、VCSにコミットする前に、リモートでコードを実行およびテストできます。ターゲットシステムタイプでこの機能を使用すると、多くの問題を防ぐことができます。


私は実際に職場でパテを使用しています。継続的インテグレーションシステムについての知識が少ないことを認めます。これらの1つを使用して、ファイルをVMに自動プッシュできますか?それはうまくいくでしょう。私はそれらのほとんどがWindowsで実行すると思いますか?私はそのatmを探しています。
Shigar Kenze

1

最近のバージョンのWindowsを実行している場合は、UnixアプリケーションのサブシステムであるSUAをご覧ください。シェル(ksh)があり、300を超える一般的なUnixコマンドとユーティリティをサポートしています。ほとんどのドキュメントはServer 2003 R2について語っていますが、Windows 7にもインストールされます。


面白い。私は彼らがこれを更新し続けることを望みます。とにかく試してみるよ。私はそれがcmd.exe(そしておそらくpowershellも同様に)を使用したのが好きです
Shigar Kenze
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.