2013-10-07 35 views
8

Uzak depolarda çeşitli bağımlılıklara sahip bir projem var (o an github.com adresinde şu anda yardımcı oluyorsa). Bağımlılıklar sıklıkla değişmez. Var olan rebar.conf dosyalarının aynı şekilde üst akış depolarına işaret etmeleri için bir yol olsaydı iyi olurdu, ancak temiz yapıların gerek duyulmaması için reposun (veya anlık görüntüsün) yerel olarak önbelleğe alınabilmesi internete git.Bir inşaat demiri klonlamadan önce yerel bir önbelleği kontrol etmek için herhangi bir yol var mı?

Bunu yapmak zaten var mı? Yani inşaat demiri komut satırı seçenekleri, ortam ayarları, git seçenekleri, vb?

cevap

2

Ben şeylerin çift yapabileceği varsayalım:

  1. tüm depolardaki kendi yerel klon olun ve rebar.config ondan bu repo almaya değiştirin. İlk bakışta korkunç bir çözüm gibi görünüyor, ama birçok avantajı var. Github genellikle mevcut değil, klon hızı artacak ve son en değerli : projeler gelişiyor ve her gün her birinin, dallardan birinin APi'yi master dalında değiştirdiği için bozulduğunu göreceksiniz.
  2. İhtiyacınız olan tüm repo'larla yerel dosyalarınızı ya da bağlantıyı kullanarak istediğiniz bağlantılarla birlikte paylaşabilirsiniz.
+0

Yep. Yerel klon, inşaat demiri ile gitmek için tek yol olabilir. Orijinal olarak, tüm bağımlı yayınların fotoğrafını otomatik ve şeffaf bir şekilde alma umuduyla. Listelediğin avantajlara katılıyorum. –

+0

Ancak, bağımlılıkların bağımlılıkları yerel önbelleğinizin farkında olmayacağı için kusurlu bir çözümdür. –

+0

deps depsi orada olmalıdır. – danechkin

0

Rebar, donatının yapılandırmasını dinamik olarak değiştirmek için özel bir komut dosyası, rebar.config.script eklemenizi sağlayan bir özelliğe sahiptir. Bu, yerel paylaşılan paylaşımlar klasörü ile proje için varsayılan olanı arasında geçiş yapmak için bir ortam değişkeni kullanmak dışında @ danechkin'in # 2 yanıtına benzer bir şey uygulamanıza izin verir. Rebar.config dosyasında değişiklik yapılmadı. https://github.com/basho/rebar/wiki/Dynamic-configuration örneğinde bunun nasıl yapılacağı gösterilmektedir.

İlgili konular