Bitbucket ve küçük bir geliştirme evi


9

İşyerinde sürüm kontrol sistemimiz olarak nihayet Mercurial'ı yuvarlama sürecindeyim. Şok edici bir şekilde hiç VCS kullanmadıkları için bu herkes için büyük bir anlaşma. Ayı yönetimin kulaklarına soktuktan sonra, sonunda ışığı gördüler ve şimdi paylaşılan klasörlerden oluşan bir ağ ile çalışmaktan daha iyi olduğunu fark ettiler!

Bunu yayma sürecinde, eşyalarımızı yönetmek için farklı stratejiler düşünüyorum ve Bitbucket'i "merkezi" depomuz olarak kullanmaya yöneldim. Bitbucket'teki projeler sadece özel projeler olacak ve herkes oradan itip çekecek.

Farklı önerilere açığım, ancak benzer bir kurulumu olan var mı? Eğer öyleyse, hangi uyarılarla karşılaştınız?


+1 (a) soruyu sevdiğim için (GitHub'ı barındırılan bir sunucuya ek olarak site dışı bir depo olarak kullanmaya bakıyoruz) ve (b) devam etmek ve şirketinizi pozitif bir değişiklik yapmaya teşvik etmek için
Jon Hopkins

Yanıtlar:


6

Özel depo barındırma için Bitbucket kullanıyorum ve müşterilerimden biri GitHub'da özel depo barındırma kullanıyor. Çalıştığım başka bir şirket, Jira'nın sunucularında yıkımın özel havuz barındırmasını kullanıyor.

Verilerinizin şirket dışında depolanması, sahip olduğunuz tek yer değilse, olağanüstü durum kurtarma söz konusu olduğunda riskinizi azaltabilir. Dev makinelerde kaynağın fiziksel kopyalarına sahip olacağınız ve git ve mercurial, tüm geliştirme geçmişini yerel kopyalarda sakladığından, bu artık çok uygun bir çözümdür. Tek bir projede gigabayt veri ve yavaş bir ağ bağlantısı yoksa, bu seçeneği şiddetle tavsiye ederim. Düşük maliyetlidir, geliştiricilere çok fazla taşınabilirlik ve esneklik sağlar ve size otomatik yedeklilik sağlar.

Paranoya seviyenize bağlı olarak, kodunuzu saklayan üçüncü bir tarafa sahip olmanın güvenlik risklerini ortaya çıkarabileceğinden endişe edebilirsiniz, ancak pratikte bunun, kurumsal ağınızdan kullanılabilecek dizüstü bilgisayarları olan geliştiricilere sahip olmaktan daha kötü olmadığını düşünüyorum. Github ve Bitbucket'in her ikisi de veri aktarmak için SSH kullanır, bu nedenle ortadaki adam saldırıları nispeten düşük gerçekleşme olasılığına sahiptir.


3

Ben bir BitBucket kullanıcısı değilim, ancak ince bir diş tarağı ile şart ve koşullarını okumanızı öneririm. Şirketlerinizin özel projelerini orada saklayacaksanız, hizmet şartları, veri koruma ve güvenlik / gizlilik konusunda gerçekten emin olmanız gerekir.

Sanırım bir dahili makinede Mecurial 'merkez / master' bulundurmayı düşündünüz mü?


2

Eski işimde ProjectLocker ile benzer bir şey yaptık. Dürüst olmak gerekirse, bir maliyet / fayda analizi geliyor - BitBucket'e ödeyeceğiniz fiyat için kendi Hq / Git / SVN sunucunuzu çalıştırma esnekliğini ve maliyetlerini bırakmaya istekli misiniz? Cevabınız evet ise, devam edin. Biz gerçekten bir kesinti sorunu vardı ve iyi bir deneyim oldu.


2

BitBucket kullanıcısı değiliz (şirket olarak). Çeşitli eski sistemleri şirket içinde (CVS, SVN) işletiyoruz ve ana havuzumuz, dış ofislerde senkronize edilmiş önbelleklere sahip bir git sistemidir. Yöneticinin bakış açısından, şirket içinde yeterli BT olanaklarına sahip olmadığınız sürece şirketinizin fikri mülkiyetini başkasının sunucularına koymamayı tavsiye ederim. Bu kod şirketinizin can damarıdır. Bu parayla ilgili değil, IP'nizi korumakla ilgili olmalıdır.


1

Kesinlikle daha ucuz olan bir maliyet analizine geldiğini söyleyebilirim; kendi sunucunuzu (veya bir VM örneğini) çalıştırmak veya başka bir yere yapıştırmak.

Ayrıca, şirket zaten ağ paylaşımlı klasörleri ayarladıysa Git'i kullanmayı düşünebilirsiniz, çünkü bu ağ paylaşımlı klasörü 'uzak' deponuza, benzer bir şeyle dönüştürebilirsiniz git init --bareve ağ paylaşım izinleri zaten yerinde olacaktır kullanıcılar için. Daha sonra her kullanıcı sadece paylaşılan klasörü bir uzaktan kumanda olarak ekleyebilir git remote add origin file:///some/shared/folder (bu, referans verilen bir dosya için tam sözdizimi olmayabilir, tam sözdizimi için google olur).

Temelde bunu kişisel projelerimi yönetmek için evde yapıyorum; Evimde 'uzaktan' depolarım olan bir NAS sürücüm var, sonra Windows eşlemeli bir sürücü harfinde çeşitli bilgisayarlarım ve dizüstü bilgisayarlarımdan onlara ulaşabilirim.


Harika bir öneri! Bunu dikkate alacağım ama Mercurial içinde tutmak istiyorum, çünkü ona çok daha aşinayım. Hg içinde eşdeğer yapabileceğime eminim ...
Marlon

1

Bu programdaki diğer programcılara katılıyorum: Kodunuzu vermeyi çok düşünün .

Benim için VCS'yi sadece kendi havuzunuzu barındıracak insan gücü ve / veya bilgiye sahip değilseniz (ortalama: yedeklemeler ve bakım dahil) dış kaynak sağlama seçeneği olabilir. Zaten düzenli yedeklemeli paylaşılan ağ klasörleriniz varsa, bunları kullanmaya başlayabilir ve ek ücret ödemeden yedeklemeyi alabilirsiniz.


0

Bir süredir BitBucket kullandım ve oldukça iyi bir hizmet olduğunu gördüm. Gizlilik veya güvenlikle ilgili herhangi bir sorun olacağını sanmıyorum.

Bununla birlikte, şirketinizin kodunu başkasının sunucularında barındırmaktan rahatsızlık duyarsanız, şirketinizin sunucularından birinde ssh üzerinden erişilecek bir mercurial depo kurabilirsiniz. Bkz. Http://mercurial.selenic.com/wiki/SharedSSH ve http://blog.mixu.net/2010/10/04/setting-up-private-ssh-based-mercurial-repo-hosting-on-centos / .


0

Bitbucket açık kaynak projesi için iyidir.

Bu proje tescilli olacaksa, kendi kodunuzu barındırmanızı öneririm. Zaten bir BT kurulumunuz varsa, bunu kendiniz barındırmanız pahalı değildir. Adil bir sunucu bulun ve kodunuzu dağıtın.

mercurial'ın yapılandırması kolaydır.

iyi şanslar ve tadını çıkarın.

Mercurial gerçekten güzel. Özledim :(


0

Bir şirket için, emin olmak için bitbucket üzerinde her zaman güncel bir klonunuz olsa bile, projenin yetkili repo'sunun özel bir sunucuda olmasını tercih ederim.

Özel bir yerel sunucu makinesine Rhodecode yüklemeyi öneririm (hızlı erişim için), sonra isterseniz bir script güncelleme bitbucket var. Asla bilemeyeceğiniz kadar farklı yerlerde birkaç klon bulundurun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.