最初に少し背景を。
私は開発キャリア全体で MS プラットフォームに取り組んできました。2 週間前まで、私は 98/XP/Vista 以外の OS を起動したことがありませんでした。私はずっと前に VSS を使い始め、約 2 年前に SVN に変更しました。SVN では TortiseSVN を使用し、標準のブランチ/タグ/トランクのセットアップを使用します。
私のプロジェクトも自己完結型です。つまり、新しい開発ボックスに移動し、単一のリポジトリをプルダウンし、VS を開き、F5 を押すと (ほとんどの場合) 実行されます。すべての依存関係はフォルダーに保存されlib
、ソース コードはフォルダーに保存されsrc
ます。
新しいことを学ぶために、Ruby on Rails アプリケーションを構築することに決め、Ubuntu ベースの開発マシンを作成しました。私は SVN サーバーを稼働させており、このプロジェクトで別の人と作業しています。彼はたまたま開発マシンに Mac を使用しています。
そして今、問題のために。
Ruby、Rails、および使用しているすべてのプラグインのさまざまなバージョンを管理する方法に苦労しているようです。また、UbuntuでSVNを使用するのに苦労しているようです。
つまり、Ubuntu には Ruby がプリインストールされています。バージョン1.8.5だと言いたいです。いずれにせよ、使用しているプラグイン (Community Engine) 用にインストールする gem がたくさんありました。*nix は初めてなのでsudo
、インストール時に使用せず、あらゆる種類の問題に遭遇しました。最終的にRubyを完全に吹き飛ばし、新たに始めました。それはうまくいったようです。
問題は、私が自分のコードをコミットした後、他の人が最新の状態になった後、gem をインストールするプロセス全体を実行する必要があることです。
RoR アプリケーションで gem とプラグインを管理するためのベスト プラクティスは何ですか? 無数のファイルが SVN に追加されてもかまいません。ディスク容量とネットワーク帯域幅は安価です。これを正しく行う方法がわかりません。
それではSVNへ。
RapidSVN をインストールしましたが、フォルダーがロックされるという問題が頻繁に発生します。数回、自分の間違いに気づきましたが、他の人は理由がわかりませんでした。しかし、どちらのシナリオでも、修正できませんでした。私は自分のコードのバックアップを作成し、新しい作業コピーをプルダウンしてから、手動で変更を移動し、プロジェクトにコミットするときに少し賢くなりました。
実際に昨夜少し RTFM を行ったところ、リポジトリのブックマークを作成し、そのブックマークから「作業コピーをチェックアウト」する必要があることがわかりました。理由はわかりませんが、説明書にはそう書いてあります...
Ubuntu の RoR プロジェクトで SVN を使用するためのベスト プラクティスは何ですか?
私は文字通り、これに関する段階的なプロセスを探しています。
編集 言及するのを忘れていましたが、私は IDE に NetBeans を使用していますが、もしあれば、どのような SVN サポートがあるかは調べていません。RubyMine を見て、ぜひ使いたいのですが、今のところ不安定すぎるようです。