ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Let's PHPコミュの自作ライブラリを使いまわし&更新する時の管理方法

  • mixiチェック
  • このエントリーをはてなブックマークに追加
自前で作った複数のライブラリを複数のアプリケーションで流用していますが、それらの管理方法について皆さんが普段どのようにやっておられるか教えて頂きたいです。

現在、メール送信やフォーム生成・よく使う関数群などの自作ライブラリのファイルを各アプリケーションで「lib/」等のディレクトリに納め、使用しています。

しかし、各々のアプリケーションの開発・更新に伴いライブラリ自身に機能追加や修正を加えるケースがあり、その際の全アプリケーションに反映させる手間がライブラリ・アプリケーションの増加に伴い大変になってきました。

現在は差分を表示するフリーウェアなどで変更箇所を確認しながら(&互換性を気にしながら)上書きコピーしたり、手動でマージしたりしています。

解決案としてlibディレクトリを全アプリで共通にしてしまう方法も考えましたが、更新の影響で互換性が無くなり、動いていたアプリが動かなくなるのも怖いので出来ませんでした。

色々調べているとGitなどのバージョン管理システムを使えば、管理しやすいのかなと思い、昨日からGitを試しつつあります。(まだ試してないですがGitの「共有リポジトリ」を使うと、各アプリでの更新を一元管理しやすいのかな?と考えています。)


普段、個人で作業しているのでグループ作業などの経験が無く、他の人に訊ける機会がないのでこちらで質問させて頂きました。
「こんな方法でやってるよ」、「○○を使ってる」等ざっくりとした内容で結構ですのでコメントお願い致します。

コメント(5)

CVSを使っています。
PHPの開発は何を使っていますか?
私は、NetBeansを使っているので、クライアントのプラグインで差分の表示やマージがスムーズです。
NetBeansからはほかにSubVersionも連動できるようですが、使ったことないです。
今度試してみようと思っていますが。
>スプーさん
>PHPの開発は何を使っていますか?

現在はWindowsでEmacs(NTEmacs)を使ってます。
一時、Eclipseを使ってましたが、使いこなせなかったのと、モバイルノートでの作業が増えたので軽い環境で使える開発環境ということでEmacsを選びました。

NetBeansについて調べたところ、Eclipseより軽そうなので一度試してみたいと思います。

今やろうとしているのは、個々のアプリ毎にライブラリファイルを配置しつつ、管理用サーバ的なところにもライブラリファイルを最新版として保管。
そして個々のアプリで行った更新をGitなどを使用して最新版(管理用サーバ)へ反映させる。
という方法です。

スプーさんがCVSでやられているのも、このような方法でしょうか?
Gitのほうがいいのかなぁ。って気がしてきました。(笑)

NetBeansとの連携がすごく便利なのでCVSいいかなぁと思ったわけで。。。
もちろん、単独で動くWinCVSというエクスプローラのようなクライアントもあります。

tongさんがやろうとしていることをCVSでやるとすると、個々のアプリ毎にプロジェクトを作ってさらに最新版のプロジェクトを作って管理。。。になっちゃうかも。
整理できれば、最新版のプロジェクトからブランチを作って管理できればいいんですけど。。

私はブランチがあまりないのです。(ほとんど最新版と一つ前の状態が管理できればいい状態)

管理大変そうですね。
頑張ってください。
仕事で使っているので、pserver(CentOS)+WinCVS-1.20(Win7+XPmode)という困った状態です(⌒-⌒; )。
リポジトリが別なのは、Windowsがすっ飛んだ時の保険です。






SVNに移行できないのは、自分の技量不足です( ´ ▽ ` )ノ

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Let's PHP 更新情報

Let's PHPのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング