From r.m.krug at gmail.com  Fri Feb 10 09:11:35 2012
From: r.m.krug at gmail.com (Rainer M Krug)
Date: Fri, 10 Feb 2012 09:11:35 +0100
Subject: [Rd] [R] Version control (git, mercurial) for R packages
In-Reply-To: <CABdHhvHCE0RjUCxNWpZtQjuRfQ+8bh0F5xEjGRG6MSyeSQLCRw@mail.gmail.com>
References: <CA+hbrhWcgynWvDWMCL4ozv3W3q0pn0Tddyo3F4RO5=gJ0e8OGQ@mail.gmail.com>
	<4F33873B.6050100@gmail.com>
	<CABdHhvHCE0RjUCxNWpZtQjuRfQ+8bh0F5xEjGRG6MSyeSQLCRw@mail.gmail.com>
Message-ID: <4F34D137.8030808@gmail.com>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

CCd to r-devel as suggested by Peter.

On 09/02/12 19:28, Hadley Wickham wrote:
>>> I'm exploring using a version control system to keep better
>>> track of changes to the packages I maintain. I'm leaning
>>> towards git (although mercurial also looks good) but am not
>>> sure what is the best way to set up the repository. It seems I
>>> can't set the repository directly within the R package main
>>> directory, since it will be incompatible with the standard
>>> package structure. I can set the repository in the directory
>>> that contains my R packages, but then I have a single
>>> repository for all of my packages, which is not ideal.
>> 
>> Git is nice - but if you ar looking for simplicity in usage for
>> R packages, I guess r-forge and rforge are the easiest to use.
> 
> I think git + github is substantially easier to use, especially if
> you want to incorporate patches from the community.
> 
>> But I would be interested in the workflow when using github as
>> the main VCS.
> 
> The thing that has made this really successful for me is the 
> install_github function in devtools.  Then it's easy for people to
> try out development versions:
> 
> install.packages("devtools") library(devtools) 
> install_github("myrepo", "myusername")

Thanks Hadley - I should definitely look closer into the devtools
package - there really seem to be some gems in there.
One example is this function - sounds perfect for small scale usages
and for developers.

But what I was thinking about (in my other post as well) is to include
github (or any other git repo provider) into r-forge for the automatic
creation of packages.

So is there an easy way to kind of push a certain revision up to
r-forge to have the automatic builds?
One could do it manualy, but automatic would be so much nicer.

> 
> This requires a working R development environment but thanks to
> the hard work of Simon Urbanek, Duncan Murdoch, Brian Ripley and
> others, this is a one-install process on all major platforms.

True - no problem for developers.

Cheers,

Rainer

> 
> Hadley
> 
> 


- -- 
Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation
Biology, UCT), Dipl. Phys. (Germany)

Centre of Excellence for Invasion Biology
Stellenbosch University
South Africa

Tel :       +33 - (0)9 53 10 27 44
Cell:       +33 - (0)6 85 62 59 98
Fax :       +33 - (0)9 58 10 27 44

Fax (D):    +49 - (0)3 21 21 25 22 44

email:      Rainer at krugs.de

Skype:      RMkrug
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk800TcACgkQoYgNqgF2ego0QgCfcDIpUlxmVHfYMHi/IlCNKSJ3
1sIAnjQEmBYoTXIE5SlvRUqs/eAioibC
=38uA
-----END PGP SIGNATURE-----



[Rd] [R] Version control (git, mercurial) for R packages
Rainer M Krug