自分のワークスペースをコンピューター間で同期できるように自作環境をエクスポートするための推奨される方法は何ですか? composer.lock
or に似たものがあるはずpip freeze
です。よりも良い方法はありbrew list > brews.txt
ますか?
4 に答える
より良い方法がありますbrew leaves
。
このコマンドは、他の式の依存関係ではないインストール済みの式の簡単なリストを出力します。基本的に、これは手動でインストールされたもの、または削除された式からの残りの依存関係であるすべてをリストします。
$ brew leaves
apple-gcc42
bash-completion
brew-cask
git
[...]
出力を使用してインストールする組み込みの手段はありませんがbrew leaves
、手動でインストールされた数式のクリーンなリストを持つことは、正しい方向への一歩です。
これについて書いてくれたこのGabe Berke-Williamsに感謝します:http://robots.thoughtbot.com/brew-leaves
これより良い方法はありませんし、現在のところ作成する計画もありません。
ギットを使おう!環境セットアップ スクリプトのリポジトリを維持することは、非常に巧妙なアプローチです。
最初にスクリプトを使用して開発環境をセットアップすることを強くお勧めします。思考ボットには、一連の醸造式を含む開発環境をプロビジョニングする非常に軽量なアプローチがあります。https://github.com/thoughtbot/laptop . GitHub はこれ (およびその他の機能) のために boxen をオープンソース化しましたが、学習曲線はやや急勾配です。
thinkbot/latop の readme からわかるように、インストール全体がワンライナーです。別のパッケージが必要な場合は、リポジトリをフォークして、使用するものを追加してください。これは最初のインストールのみをカバーしていますが、素晴らしいスタートです。
好みの自作セットアップの更新を含む、開発環境の継続的な同期については、「ドットファイル」アプローチを試してください。Zach Holman は、https ://github.com/holman/dotfiles で詳しく説明されている優れたアプローチを採用しています。
何かを微調整または更新したい場合は、スクリプトに適切な変更を加えてください (holman のドット スクリプトは進行中の更新作業を行います)。他の環境からコミット、プッシュ、プルダウンします。