GIthub

2012-10-18 19 views
8

'da bulunan depo için Kodlama Standardı nasıl uygulanır Github'da bir hesabımız var ve Github'daki tüm projelerimizi barındırıyoruz (özel depolar).GIthub

Kodlama standardı ve muhtemelen dahili amaçla kullandığımız diğer kancaları uygulamak istiyoruz. Bu kancalar, tek bir yerde bulunan depodan bu yana, subversion için oldukça iyi çalışıyorlardı, bu kancaları uygulamak mükemmeldi. Ben ana depoda benim kanca eklemek için bir yeteneğini kaybedebilir gibi

Github ile

, bakar, dolayısıyla ben vurdu am (?):

  1. onlar itmek zaman her üyesine kodlama standardı uygulamak nasıl onların dosyalarını ana depoya değiştirir mi?
  2. Herhangi bir itme isteğini işlemden önce, mevcut olan kancalarımı çalıştırmak için Github'da herhangi bir yol var mı?

Hayatımı kolaylaştırmak için fikirler/öneriler arıyorum, herhangi bir yardım büyük beğeni topluyor.

+0

Cevabı kabul ederseniz hoş olur, teşekkürler! –

+0

@EugeneSajine Olabilseydim, üzgünüm Eugene, henüz cevabı almadım. –

cevap

1

Bunun VCS için bir iş olduğunu düşünmüyorum. Mesele, kodlama standartlarının uygulanmasına yardımcı olan araçların genellikle kaynak ile ve bazen de ikili dosyalar ile çalıştığıdır. Örneğin, Java checkstyle kaynak üzerinde çalıştırılabilir, ancak findbugs kaynakları + derlenmiş kod gerektirir. Ama anladığım kadarıyla bir yama üzerinde bu tür araçları çalıştırmak yeterince etkili değildir. Bu araçlar bağlam gerektirir.

Yani Jenkins gibi Sürekli Entegrasyon Sunucusu örneğini oluşturmak için tavsiye ve yeni değişiklikler varsa Github onu çıkış kodu var, derlemek ve statik analiz araçları aday olacağını, yapı sonuçlarının tümü ekibine dışarı gönderilmesi gerekmektedir üyeler. Doğru kodlanmış itme değişiklikleriyle ilgili geri bildirim sağlamakla kalmayacak, aynı zamanda kodun derhal yapılaşma açısından kararlı olması durumunda faydalı geri bildirim sağlayabilirsiniz.

0

Eugene'nin dediği gibi, bunun gerçekten bir VCS görevinin olup olmadığından emin değilim. (ama muhtemelen bunu bağlayabileceğiniz bir yer var).

Github'u kullandığınızdan beri, Commit Status API ile tanıyor musunuz? Bu şekilde, kodlama stilini otomatik olarak kontrol eden bir servis (Jenkins gibi) kurabilir ve örneğin çekme testinin "temiz" veya "güvenli" olup olmadığını görebilmek için ünite testlerini kullanabilirsiniz.

+0

Büyük bir etki yaratmadan yapabileceğimi düşündüm, projelerim için sürekli entegrasyon uygulamaktan başka seçeneğim yok gibi görünüyor. –

+0

CI yaygın olarak iyi bir uygulama benimsiyor ve CI sunucusunu eklemek aslında olabildiğince az etki yapıyor çünkü hiçbir şeyi etkilemiyorsunuz. Sadece mevcut yapının üstüne ekleyin. Ancak bu kontrolleri havuz düzeyinde uygulamaya çalışmak, iş akışı üzerinde çok daha büyük bir etkiye sahip olabilir. Yani Ci daha güvenlidir. –