10

我在另一个问题中写了一个 R 函数来更新包的版本号。我经常使用 GitHub 和 RStudio,如果每次打开某个项目时自动运行此功能(或者更好的是,进行 git commit/push,但是我认为这更难做到)。但我不知道该怎么做,或者这是否可能。

我可以.Rprofile在每次启动时运行 R 代码R,因此我可以在启动 R 时更新版本(或者构建它仅在日期不是今天或其他情况下更新版本),但这似乎有点过头了。

4

2 回答 2

10

您可以.Rprofile为每个项目单独制作一个。您必须将它放在项目的主目录中(http://www.rstudio.com/ide/docs/using/projects)。

于 2012-10-23T13:20:58.807 回答
4

好吧,我会用.Rprofile它。独立于您周围的工具链有一些话要说:knitr 可以在 RStudio 中工作,也可以在没有它的情况下工作,对于 Rcpp/RInside 等 pp 也是如此。

您可以挂钩到 svn 的提交挂钩,既可以通过后端的挂钩显式挂钩,也可以简单地在您的端添加包装脚本。我想你也可以用 git 做同样的事情,但我对此知之甚少。所以为了把它抽象出来,我会给自己写一个 'commitThis' 或 'pushThis' 或 ... 函数来执行数字增量、测试运行、代码推送以及你有什么。

于 2012-10-23T12:21:26.633 回答