İşbirliğine dayalı geliştirme için en temel ve basit platform nedir (PHP projesi)? [kapalı]


14

Ben Codeigniter kullanarak oldukça ortalama bir PHP uygulaması üzerinde 4-5 programcılar ile çalışmak gerekiyor. Bir şehirde 5 farklı konumdayız ve programcıların hepsi çok iyi eğitimli değil ve çoğunun hiçbir zaman sürüm kontrol sistemi kullanmadığını varsayıyorum.

Böyle bir projede işbirliği yapmak için çok kolay ulaşılabilir bir platform önerebilir misiniz? Paylaşılan bir dropbox klasöründen sadece biraz daha sofistike bir şeyden bahsediyorum.


Etiket olarak github kullandınız. Github çok güzel - özel bir repo için paranız var mı?

Barındırılan SourceAnywhere öneririm. Ürünü kullanmak çok sezgisel. Aslında, sürüm kontrolü için arama yaparsanız, birçok iyi öneri / araç bulacaksınız. Öğrenme eğrisini kısaltmak istiyorsanız, ürünün yanında, bir ürün seçerken "iyi müşteri hizmeti" ni göz önünde bulundurun. Çünkü bu, şirketten iyi bir eğitim ve teknik desteğe sahip olacağınız anlamına gelir.
Rüzgarlı

Yanıtlar:


12

sen zaten cevabı biliyorsun

Sürüm kontrolü bu sorunu çözmek için tasarlanmıştır . Geliştiricileriniz bu standart geliştirme uygulamasını kullanmayı öğrenmek istemiyorsa, geliştiricilerinizi yeniden düşünmeniz gerekebilir. Standart kabul edilen uygulamalardan ve yeni şeyler öğrenmekten kaçınma gösteriyorlarsa ne tür bir yazılım çıkaracaklar?

Pro Git'i okumasını ve ekibiniz için özel bir git deposu oluşturmanızı öneririm .


2
Diğer geliştiricileri seçme ya da sürüm denetimini öğrenmelerini sağlama seçeneğim yok. Güven bana, ikisini de tercih ederim. Ama yapamam - bu soruyu sordum. Dışarıda çok sayıda amatör geliştirici var, ne kullanıyorlar?
Esuus

6
Onlar uygun araçları öğrenir ya da sonsuza dek genç kalırlar.
Adrian Schneider

2
@Esuus Git öğrenmek o kadar uzun sürmüyor
VirtuosiMedia

3
@VirtuosMedia Git'in tamamen basit olduğunu düşünmüyorum, SVN'yi kavramak çok daha kolay.
Matěj Zábský

1
Git'i bilmiyorum, ancak TortoiseSVN , deneyimsiz kullanıcıların SVN ile baş etmesini gerçekten kolaylaştırıyor.
Brian

4

... FTP

Tamam, ben işbirliği yapmaya başladığım, Notepad ++ 'ı FTP'ye bağlayarak, yeniden adlandırılan klasörlerde bokları her 10 dakikada bir yedekler, bunu yaparsanız, projeniz için en azından sunucuda sürüm kontrolünü kullanın.

Çevrimiçi bir IDE

Cloud9 çok güzel ve eşzamanlı düzenlemeye sahip, ancak ekibinizle çalışmak için 1'den fazla özel çalışma alanına sahip olmanıza mal olacak, ancak buna değer.

... Mercurial'ı dene

Git'i iş arkadaşlarınız tarafından yeterince yakın bulamazsanız, Mercurial için bir GUI istemcisi olan TortoiseHG ile Mercurial'ı deneyin . Kurulumu iki dakika, kullanmaya başlaması daha az zaman alacaktır.

GUI'yi kullanmalarını sağlayın, sadece çalışmalarını kaydetmek ve paylaşmak için 4 düğmeyi (çekme, güncelleme, taahhüt, itme) kullanmayı ve 2 veya 3 konsepti öğrenmeyi öğrenmeleri gerekir.

Bitbucket'e kaydolmalarını sağlayın . Projeniz için bir havuz oluşturun ve deponun kendi aynasında çalışabilmeleri için çatallamalarını sağlayın ve bu şekilde birleştirme ile uğraşmak zorunda kalmazlar. Entegrasyonu yaparsınız ve ittikten sonra Bitbucket çatallarından çekme istekleri göndermelerini istersiniz. Onları yalnızca deponuzdan (çatallandıkları) çekmelerini sağlayın.

Mercurial'ı kendiniz öğrenin, böylece ilgili tüm sorunları çözebilirsiniz, bu iyi bir başlangıçtır: http://hginit.com/

Her ikisini de deneyin

Mercurial'ı Cloud9'dan kullanabilirsiniz, bu ne kadar havalı?

Varsaymayı bırak

Doğru araçları kullanmak isteyen biriyseniz zaten lider konumdasınız demektir. Eğitilmediğini varsaymayın ve gerçek dünyada işlerin nasıl yapıldığı hakkında onlarla konuşun.

Bu konuda bir hevesli olmayın, patronluk yapmayın.

Bir şeyleri doğru yapmak istiyorsanız bundan daha kolay olamaz. Onlar ise açıkça sürüm kontrolü kullanmak istemiyorsanız o zaman daha ciddi bir sorunun başka türlü olabilir.


Bu en iyi cevap gibi hissediyorum, çünkü askere patronluk yapmak yerine soruyu cevaplayan tek cevap bu. Özellikle Mercurial'ın insanlar için nasıl daha kolay hale getirileceğine dair ipuçlarını takdir ediyorum (birleştirme ve entegrasyonu ellerinden alarak). Bu, katılmakta tereddüt eden kişilerle sürüm kontrolü yapmanın en kolay yolu gibi görünüyor. Teşekkürler!
dallin

3

Geliştiricilerinize http://try.github.com adresini öneriyorum

Ancak sürüm kontrolü mümkün değilse, yeni başlayan / genç için uygun olan temel (ve arkaik) bir şeye sadık kalabilirsiniz.

  1. geliştirme sunucusundaki APP + DB
  2. Aynı messengerdaki herkes çalışırken kimin çalıştığını bilmesi ve konuşabilmesi için
  3. Herkes düzenlemeleri DEV sunucusunda düz eski FTP aracılığıyla canlı olarak yayınlanır
  4. Değişiklik günlüğünü revizyonlarıyla güncelleme konusunda ekip kurallarını zorunlu kılın + kod yorumlarını çok önemli hale getirin

Geliştirme sunucunuzun web klasörü için kurulum da svn checkout (veya git) olabilir ve crontab'ı revizyonları otomatik olarak sık sık otomatik olarak yapacak şekilde ayarlayabilir veya yalnızca bir yedekleme yükleyebilir veya klasörü başka bir yedekleme konumuna yeniden gönderebilirsiniz. birbirlerinin dosyalarının üzerine yazarlar (olduğu gibi) ve Bob'a kaybettiği değişikliklerini vermeniz gerekir. Sonunda sistemle birkaç ay çalıştıktan sonra svn / git erişimi vermeniz için size yalvarırlar.


Her ne kadar buradaki tüm cevaplar yardımcı olsa da (ve onlar yüzünden şimdi ciddi şekilde GIT / SVN öğrenmesini sağlamanın bir yolu olup olmadığını düşünüyorum), sorumu gerçekten cevaplayan tek kişi sensin. Teşekkürler dostum.
Esuus

2

Birçoğunun hiç sürüm kontrol sistemi kullanmadığını varsayıyorum.

Bu varsayımı düzeltmeniz ve herhangi bir sürüm kontrol sistemi hakkında bilgi veya deneyime sahip olup olmadıklarını öğrenmeniz gerekir. Ne zaman bilgi sahibi olabileceklerini varsaymanın anlamı yok.

Diğer cevapların söylediği gibi, sürüm kontrolü bunun içindir. Git muhtemelen ilerlemenin en iyi yoludur ve Learn Git gerçekten iyi bir başlangıç ​​noktasıdır


2

Sürüm kontrolünü kullanmaktan başka bir yol yok .

Dropbox'ın sürüm kontrolü var , ancak iki kişi bir dosyayı kaydederse, yeni sürümün sadece eski sürümün yerini alacağına inanıyorum, bu da yazılım geliştirme sırasında sürüm kontrolü için arzu edilmez.

Svn, öğrenmesi kolay (en azından git'ten daha kolay) sürüm kontrol sistemidir ve çevrimiçi barındırılan çeşitli halka açık depoları bulabilirsiniz, ancak coğrafi olarak dağıtılmış ekipler için tavsiye etmem.

Ditributed takımlar için gidilecek yol git. Kaynağınızın herkese açık olması VEYA özel bir plan satın almak sorun değilse, github'da bir havuz oluşturun , aksi takdirde yerel bir git deposu oluşturun.

Belki de bu geliştiricilerin kavramsal olarak bir sürüm kontrol sistemini kavramaya başlamasını kolaylaştıracak git için bir GUI bulabilirsiniz. Windows için onun TortoiseGIT . Linux veya MAC için herhangi bir git gui istemcisi kullanmadım, bu yüzden burada bir tane tavsiye etmeyeceğim.


Dropbox'ın bir avantajı vardır: yaşamlarında hiç kaynak kontrol sistemi kullanmayan insanları kullanabilirsiniz. Bilim profesörleri ile çalışırken bu büyük bir avantaj olabilir…
Donal Fellows

Kodunuzu herkese açık hale getirmek istemiyorsanız GitHub'ın özel depoları da vardır.
VirtuosiMedia

@VirtuosiMedia Evet, biliyorum, ama özgür olup olmadıklarından emin değilim.
Ozair Kafray

@OzairKafray Özgür değiller, ama oldukça ucuzlar. En küçük plan, ayda 7 $ karşılığında 5 özel havuzun yanı sıra sınırsız halka verir.
VirtuosiMedia

2

Doğru yoldasın

Gidilecek version controllingyol! Kod paylaşımı konusunda işbirliği yapmak ve entegrasyona yardımcı olmak iyi bir hizmet olacaktır. Buna ek olarak, sık sık check-in (ler) tüm ekibin uygulaması gereken çok önemli bir disiplindir.

Ancak projeniz için doğru sürüm kontrolünü seçmek çok önemlidir.

Karar vermenize yardımcı olacak güzel bir yazı ve cevaplar var: Sürüm kontrolünü öğretmek için iyi bir oyuncak örneği nedir?

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.