2009-03-11 35 views
5

Temelde PHP için oldukça yeniyim ve yakın zamanda SVN hakkında oldukça abit olduğumu duymuştum. Bunun için arama yaptıktan sonra (googleing), gerçekten bulabildiklerim php.net web sitesindeki SVN fonksiyonlarıydı.SVN nedir? (PHP)

Birisi, SVN'nin ne olduğunu, ne için kullanıldığını ve öğrenmeye değer olduğunu açıklayabilir mi?

sayesinde Ben

cevap

18

İnsanların bir PHP geliştirme ortamında Subversion (SVN) nasıl kullandıklarını merak ediyor olabilirsiniz düşünüyorum..

Linux için PHP geliştirdiğimiz bir şirkette, değişiklikleri izlemek ve değişiklikleri canlı sunucuda yayınlamaya yardımcı olmak için subversion kullanıyoruz.Yüksek sürümde dosya kilitleme veya check-in yok. Daha sonra depoda değişiklikler yapar ve değişiklikleri depoya geri gönderir.Takım sunucumuzda tüm değişiklikler subversion güncellemesini kullanarak bu sunucudaki çalışma kopyasıyla birleştirilir. Her dosya için değişiklikler ve herhangi bir çakışma olursa, bu çakışmaları manuel olarak çözelim. Benim tecrübelerimde çatışmalar çok nadirdir. Daha sonra uygulamayı hazırlama sunucusunda test ederiz.Uygulama test edildikten sonra canlı sunucuyu aşamalandırma sunucusuyla aynı şekilde güncellemek için subversion kullanırız. Subversion kullanmanın büyük yararı, birden fazla geliştiricinin aynı dosya üzerinde çalışabilmesi için değişiklikleri birleştirebilme özelliğidir. Versiyon kontrolü de büyük bir avantajdır, çünkü uygulamayı sadece birkaç komutla birlikte iyi çalışan bir çalışma kopyasına geri döndürmenize veya geçmiş bir sürümden silinen bir dosyayı geri almanıza izin verir.

15

SVN çoğunlukla yazılım projeleri için Version Control System olduğunu Subversion kısaltmasıdır vardır. PHP'nin PHP'lerle çok fazla ilgisi yoktur. PHP'nin depolara erişim işlevleri vardır (ve PHP Subversion deposu olabilir ama CVS kullanıyorlar).

Daha fazla bilgi için, bkz. Wikipedia.

3

SVN, Subversion ve bir kaynak kontrol sistemidir. Şu anda başka bir kaynak kontrol sistemi kullanmıyorsanız, birine yatırım yapmanız akıllıca olacaktır. Diğer açık kaynaklı kaynak kontrol sistemlerine kıyasla SVN'nin kullanımı oldukça kolaydır ve kaynakları kolaylaştırmak için kaynak havuzun üstünde bazı temiz araçlara sahiptir.

3

SVN, proje dosyalarındaki değişiklikleri takip edebileceğiniz bir sistemdir. Genellikle PHP gibi bir proje için kullanılır ve pek çok eşzamanlı kullanıcı, birbirlerinin değişikliklerinin üzerine yazmadan dosyaları değiştirmelerine izin verir.

Elbette bunu kendi projeleriniz için de kullanabilirsiniz. Aslında, çünkü geçmiş sürümleri de izleyebilir, böylece önceki sürümlere geri dönebilir, dosya deposu, vb. Değişiklikleri gönderirken yaptığınız yorumları görebilirsiniz.

Çok daha iyi bir sürümü eski CVS (Eşzamanlı Versiyon Sistemi).

2

SVN'nin kod deposu Subversion olduğunu düşünüyorum. Ben bir PHP geliştiricisi değilim, bu yüzden yanılıyor olabilirim.

4

SVN, "Subversion" kısa bir sürüm kontrol sistemidir. Versiyon kontrolü ... Oldukça karmaşık, bu yüzden hepsini burada açıklamaya çalışmam ... Ama bu sunum, problemi (yani, "neden sürüm kontrolüne ihtiyacınız var") ve çözümü açıklamakta oldukça iyi bir iş yapıyor. yani başlığı "Anahat" ile slaytı

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

Başlat) "yapar (diğer şeyler arasında) ne Subversion size yardım etmek" ve slayt "Sınırlamaları Kalan" inmek (gerisi iyidir de, ama tam olarak aradığınız şey değil.

(Nitpicker uyarı: Bu slayt BZR hakkındadır ve svn değil ... Ama temel fikir aynıdır

0

SVN (subversion), revizyon biçimindeki dosyalarda yapılan değişiklikleri takip etmek için yazılım kuruluşunda merkezi bir depo kullanımıdır. Örneğin, 1001 numaralı revizyonum var ve bunu gözden geçirmek istiyorum. Kod ve veriler. Ayrıca SVS'de mevcut olan tüm güncellemelerin geçmişini de görebilirsiniz (Mevcut sürüm sistemi).