2013-01-19 10 views
5

Ich bereite drei R-Pakete vor, um sie bald in CRAN hochzuladen, die voneinander abhängig sind. Insbesondere ist das Paket A bereits auf CRAN und zu aktualisieren, das Paket B ist unabhängig und das Paket C hängt von den beiden neuesten Versionen A und B ab.Mehrere voneinander abhängige Pakete zu CRAN hochladen

Ich konnte dies tun, ohne Probleme in Schecks, indem Sie zuerst hochladen A und C und hochladen B ein paar Tage später. Aber ich möchte sofort die Querverweise in die Hilfeseiten einfügen und alle Pakete der jeweils anderen Vorschlagsliste hinzufügen. Da ich alle drei weiterentwickeln werde, möchte ich sie auch in Zukunft parallel aktualisieren können.

Die Frage ist also, ist es möglich, mehrere voneinander abhängige Pakete gleichzeitig auf CRAN hochzuladen? Wie könnte ich das tun?

+0

Was ist der Grund dafür, es als drei separate Pakete zu halten, wenn sie so voneinander abhängig sind? Aus Neugier fragen. –

+0

In Ihrem DESCRIPTION können Sie Anweisungen festlegen, die nicht nur ein Paket, sondern eine bestimmte Version dieses Pakets erfordern. Von R-exts: 'Dem Paketnamen kann optional ein Kommentar in Klammern folgen. Der Kommentar sollte einen Vergleichsoperator, Whitespace und eine gültige Versionsnummer enthalten. "Vielleicht ist dies ein Problem bei Ihrem Problem. –

+2

Sie lesen die E-Mail, die Sie beim Hochladen eines Pakets senden. Kannst du es nicht erklären? Oder senden Sie vorab eine E-Mail und fragen Sie? – GSee

Antwort

4

Schon da war diese Woche (mit einer Depends: auf einer Version von xts, die gestern angekommen ist). Und wir tun das auch innerhalb Rcpp* viel.

Also nur versioniert verwenden, hängt:

  • Update Eine Version 42
  • Upload B liefern seine erste Version 0.0.7
  • Upload C mit Depends: A (>= 42), B (>= 0.0.7)
  • jetzt ein Versions-Update zur Verfügung zu stellen 42,1 mit Suggests: für B und C

Das Fine Manual ist ziemlich klar darüber, ein Alle diese Semantiken wurden von Debian übernommen, wo sie seit Mitte der 1990er Jahre verfeinert wurden.

+0

Aber, nach dem Hochladen von C, muss er A und B aktualisieren, um Vorschläge zu enthalten: C – GSee

+0

Ja. Bellman-Prinzip und all das. –

Verwandte Themen