2012-03-13 6 views
1

私はこの質問がちょっと主観的で、決定的な回答はないと思っていますが、同じ状況で他の人を助けることができれば幸いです。大きく変更されたフレームワークのアップグレードを管理するツール

私は非常に変更されたCMS(このケースではxCart v4.1.8)を実行しており、組織的な方法でアップグレードするための最良のツール/手段を探しています。

我々はすでにSVNを使用するなど、

を機能、モジュール、新しいDBテーブル、修正DBテーブル、モジュールのボートの負荷を追加しましたが、どのように頻繁にこのCMSを変更している私は、SVNは遠く離れている恐れています〜から十分に。

コードの違いを分析するだけでなく、実際にすべての関数を実行し、何が渡され、どのように操作されているかを確認し、その違いを判断するために他のコードと比較します。比較にデータベースを統合する方法があれば、それも素晴らしいでしょう。

正しい方向に私を指し示す助けがあれば幸いです。私はこれを管理するツールがあると考えており、可能な限りホイールを再開発する必要はないと考えています。

ご協力いただきありがとうございます。

また、私たちがアップグレードしているサイトは、主にPHP/MySQLで構成され、Apacheを実行する価値があります。

+0

SVNの問題は何ですか?あなたはSVNで十分ではない簡単な例を挙げられますか? – Basti

+0

@Bastiたとえば、別のファイルで定義されている関数が呼び出され、新しい関数が必要なパラメータのタイプを変更した場合。もちろん、関数定義を含むファイルでは明白かもしれませんが、関数を参照するファイルではそれほど明白ではありません。 – Eric

+1

私はあなたがそのような問題を構文的に解決できるとはほとんど信じていませんが、私は悲観主義を広めるのですか?がんばろう! ;-) – Basti

答えて

0

コード差を自動的に分析してマージするツールはないと思います。

前回私がSVNを使用していたのはずいぶん前ですが、差分/マージツールが必要です。 Gitは自動的にresolves conflictsを簡単にマージして処理し、自分で不要なコードを削除するよう強制します。

とにかく、コードを行ごとに比較して、期待どおりに変更する必要があります。

幸運。

0

あなたが行ったコード改造のために、ソースコードツールを使用することは明らかです。私があなたを正しく理解していれば、それは最大の問題を引き起こしているデータベーススクリプトです。

私はDB比較ツール(ここではRedgateと思っています)を購入し、あなたの現在の変更されたデータベースを「現状のデータベース」と比較できる独自のdbスクリプトを作成しますこれは時間がかかり、ROIを提供しないのですか?)。

データベースでの比較は、常に「楽しい」です!がんばろう!

関連する問題