9

私はRが初めてで、中規模のプロジェクトを書き始めました。アプリケーションの一部として配布されますが、整理するためにパッケージ化することにしました。

バージョン管理を使用している場合、DESCRIPTION ファイルに Version フィールドと Date フィールドが必要であるという事実をどのように処理すればよいですか? git commit ごとにそのファイルを変更したくありません。

このための標準の Makefile はどこかにありますか?

さらに、これをどのように行い、開発中にパッケージを使用できるかについては完全にはわかりません。

4

3 に答える 3

5

パッケージを使用する場合は、devtools編集のたびにパッケージをビルドしてインストールする必要はありません。使用するだけload_all()で作業セッションで作業が完了するため、変更を(理想的にはtestthatパッケージを使用して)テストできます。

私はそれについてRPubを書きました:http ://www.rpubs.com/geospacedman/lazydevtools

配布用のパッケージソースtarballを作成するオプションは引き続きあります。

gitは、SVNの$ id $のように、コミットのたびにファイルのビットを自動的に更新するメカニズムを促進しないことに注意してください。ライナス自身は、それは「ばかげた」そして「愚かな」と言った:

http://www.gelato.unsw.edu.au/archives/git/0610/28891.html

于 2012-11-17T15:58:53.177 に答える
4

R を初めて使用する場合は、 RStudioを使用することをお勧めします。これは、私の意見では最も高度な R-IDE です。パッケージの構築バージョン管理の両方を提供します。

git commit ごとにそのファイルを変更したくありません。...さらに、これをどのように行い、開発中にパッケージを使用できるかについては完全にはわかりません。

通常、作業用に 1 つのパッケージをインストールし、開発用にローカルの Git リポジトリをインストールします。開発が次のパッケージ リリースの状態に達するたびに、DESCRIPTIONファイルの日付とバージョンを変更します。2 つのリリースの間に、必要な数のステージ、コミット、および GIT へのプッシュを行うことができます。

于 2012-11-17T13:55:23.123 に答える
1

DESCRIPTIONコミットごとに変更するわけではありませんが、 Date を更新YYYYMMDDし、実際にパッケージをビルドするたびにダッシュの後のバージョンに現在の日付を入れます。これは、どの夜だったかを追跡する毎晩のビルドのようなものです。

現時点では、複数の異なる同僚のニーズによって推進されているかなり活発な開発段階にある 1 つのパッケージがあります。マイナーバージョンの日付は、同僚に「あなたが使用しているバージョンは何年ですかsessionInfo ()?

于 2012-11-17T17:16:46.320 に答える