2011-12-14 11 views
16

RStudio ile çalışırken git iş akışınız nasıl görünüyor?RSTudio'dan Github'a aktarma

Komut dosyalarının kaynak denetimi için github kullanmaya başlamak istiyorum. Bir havuzu çalıştırmak için komut satırını/terminalini kullanabileceğinizi biliyorum, ancak git için bir paket bulamadı. Biri için bir öneriniz var mı?

Alternatif olarak, system komutunu kullanabilirsiniz: system("git push")

Herkes bunun için daha iyi/daha zarif bir şekilde önerebilirsiniz?

+1

(Ben bu bir yorumdur yapıyorum neden olan) daha şık bir şekilde bilmiyorum ama bu gibi görünüyor yanlış "seviyesinde". R komut dosyalarını düzenlemek için R (komut dosyaları veya etkileşimli komut satırı) kullanmıyorum. Komut dosyası düzenlememi yapmak için Rgui, R.app veya Emacs/ESS kullanıyorum. Kaynak kontrolün bekleyeceği editör (veya entegre geliştirme ortamı). –

+0

Sağ - Çoğu bölüm için RStudio kullanıyorum. Komutumu bitirdikten sonra ve itmek istiyorum - Bunu yapmak için uygun yer neresidir? R komut satırı? Komut dosyasında mı? Bununla nasıl başa çıkıyorsun? – mikebmassey

+1

Ana geliştirme ortamım Emacs/ESS. Git ile iletişim kurabildiğini biliyorum, ama keşfettim. Bütün git işimi (sahne, ekle, itme, vb.) Komut satırı ve git-gui'nin birleşiminde yapıyorum. –

cevap

7

Rstudio'nun yeni geliştirme sürümünün git için destek oluşturduğunu hatırlıyorum. Bunu kullanmak istemiyorsanız, kodun kontrol edilmesi için ayrı bir konsolda komut satırını kullanmakta olduğum için kendimi gayet iyiyim. Bunu sistem komutunu kullanarak da R içinden yapabilirsiniz.

ps Günlük RStudio ait kurar

burada bulabilirsiniz:

http://www.rstudio.org/download/daily/desktop/

+0

Komut satırı seçeneğindeki tek sorun, RStudio projenizdeki herhangi bir R belgesindeki bir taahhüt mesajının RStudio projesindeki birden çok dosyayla ilişkilendirilmiş olmasıdır. Örneğin, RStudio projemde bulunan bir .csv dosyasına düzenleme yaptığımı ve uzaktan kumandamıza bir mesaj gönderdiğimi varsayalım. Peki, şimdi bu mesaj, bu RStudio projesinde de bir R Markdown belgesi ile ilişkilidir. –