3

というパッケージを現在開発しているとしますmypackage。時間が経つにつれて、さまざまな機能がそこに着地したので、それを再編成したいと考えています。newpackageそこで、関数の一部を移動するmypackage(後で新しい関数を含める)という名前の新しいパッケージを作成したいと思います。

問題は、元のユーザーが移動した機能の 1 つを使用したいときmypackageobject not foundエラーが発生しないようにすることです。

だから、私は次のことを考えました:

  • 関数の作成newpackageと移動
  • mypackageDESCRIPTION ファイルに追加します。Depends: newpackage

そのため、人々が をインストール、アップグレード、またはロードするとmypackagenewpackageもインストールまたはロードされ、すべての機能が利用可能になります。

それはうまくいくと思いますか、それとも私が考えていない問題があるでしょうか?

ありがとう !

4

1 に答える 1

2

最初に減価償却するラベルを付けずにパッケージから関数を削除することはお勧めしませんか?! したがって、計画どおりに進めたとしても、 から削除する前にmypackage、最初に減価償却済みとしてマークし、最終的にパッケージの次のバージョンで削除することができます。また、移行フェーズ中に、パッケージの名前空間を使用して、newpackage計画どおりに関数を参照することができます。

于 2013-02-08T14:33:11.657 に答える