Web Sitenizi Subversion ile Nasıl Eşitlersiniz?
Bir girişimde çalışmanın kendine has tuhaflıkları vardır. WisdmLabs'taki ilk birkaç çalışandan biri olarak bunu çok iyi anladım. Her şeyi çim kökü seviyesinden inşa etmelisiniz. Size gerçekten rehberlik edecek kimse yok ve adımlarınızı çok dikkatli atmanız gerekiyor. Aynı zamanda tam anlamıyla gelişen hiçbir organizasyonda hayal bile edemeyeceğiniz fırsatlar ve deneyimler ile sizlere hizmet vermektedir.
Burada öğrendiğim ilk birkaç şeyden biri, YEDEKLEME'nin yazılım geliştirmenin en önemli yönlerinden biri olduğudur. Ve tabii ki zor yoldan öğrendim.

Tecrübesizlikten dolayı kodu ilk kaybettiğimde içten içe böyle hissetmiştim. (Geriye dönüp bakınca aptallık gibi geliyor ama deneyimsizlikle gideceğim)
Kaybolan kodu yeniden yazdıktan sonra yaptığım ilk iş, bir alt değiştirme sistemi kurmaktı. Bir daha olmasına asla izin vermeyeceğim bir şey varsa, o da yedekleme eksikliğinden dolayı kod kaybetmekti.
Subversion'a Ne Zaman İhtiyaç Duyarsınız?
1. Aynı Projede Birden Fazla Kişi Çalışırken
Aynı proje üzerinde çalışan birden fazla kişiyle ilgili olan şey, bir geliştirici kodunun başka bir geliştirici kodu tarafından geçersiz kılınma olasılığının çok yüksek olmasıdır. Şimdi, bir yedeğiniz yoksa, tüm kodunuzu kaybedebilirsiniz ve benimkiyle aynı ifadeyle kalabilirsiniz. Ayrıca, yanlışlıkla silinen kodla birlikte gelen ek bir çalışma var – YENİDEN ÇALIŞMA !
Kovalamak için kesme. Subversioning sistemi kurulu olduğunda, subversioning, kod üzerinde çalışan tüm geliştiriciler tarafından yapılan tüm değişiklikleri görmenize izin verdiğinden, böyle bir duruma gelme şansı büyük ölçüde en aza indirilir.
2. Bir Yazılım Ürünü Geliştirirken
Subversion'ın gerekli görülebileceği bir diğer durum da bir yazılım ürünü geliştirirken. Bir ürün tamamen büyüme, değişiklikler, güncellemeler ve sürümlerle ilgilidir. Sürekli yinelemelerle, zamanı geldiğinde başvurulabilecek bir depoyu sürdürmek zorunlu hale gelir. Örneğin, ürününüzün yeni bir sürümü bazı müşteriler için çalışmıyorsa, onlara alt sürüm havuzundan ürünün önceki bir sürümünü sağlayabilirsiniz.
WisdmLabs'ın Subversioning Kullandığı Senaryolar Nelerdir?
WisdmLabs'ta üzerinde çalıştığımız her proje için bir geliştirme web sitesi oluşturuyoruz. Geliştiriciler genellikle yerel ana bilgisayarlarında çalışırlar ve hazır olduklarında kodlarını SVN'ye taahhüt ederler. Geliştiriciler SVN'yi taahhüt ettiğinde, değişiklikleri geliştirme web sitesine yansıtılır. Daha sonra yazılım test uzmanları, bu geliştirme web sitelerinde test eder ve sistemde bulunan sorunları ve hataları bildirir.
Aynı anda birden fazla proje üzerinde çalışan bir yazılım geliştirme şirketi olarak, tüm projelerde alt sürüme geçme çok önemli hale gelir. İşte yıkımın işimiz için çok önemli olmasının birkaç nedeni.
- Genellikle, aynı anda tek bir proje üzerinde çalışan birden fazla geliştiricimiz olur. Çoğu zaman çok fazla aşçının suyu bozduğu söylenir. Yıkımla, bu yaşlılık atasözüne meydan okuyoruz.
- Subversion'ı her projede kullanmak mantıklı olsa da, özellikle dönüm noktalarına bölünmüş müşteri projeleri için kullanışlıdır. Özellikle düzensiz zaman çizelgeleri veya titiz müşterilerle karşılaştığımda rahatlatıcı oluyor.
- Son olarak, tüm yazılım ürünlerimizin geliştirme döngüsü için Subversion kullanıyoruz. Bir ürünün sürümleri, bir müşteri projesi için kilometre taşları gibidir, takip etmelisiniz.
Subversion'ın Faydaları Nelerdir?
Subversion'ın birçok avantajından bazıları aşağıdadır.
- Geliştiriciler ve testçiler için ayrı bir ortam sağlar.
- Kod yönetimi daha kolay hale gelir.
- Birçok kişinin aynı anda kod üzerinde çalışmasına izin vererek değerli zamandan tasarruf sağlar.
Web Sitesini Subversion ile Nasıl Eşitlersiniz?
Şimdi depoları web sitelerinizle nasıl senkronize edeceğinizi anlamaya çalışalım. Bu eğitimde, web sitelerinizin ve SVN depolarınızın aynı sunucuda barındırılacağını ve Subversion yazılımıyla birlikte apache'yi (veya nginx'i) zaten yüklediğinizi varsayıyorum.
- Ayrıca, /home/abc/public_html kök dizini ile abc.com adlı bir web sitesi oluşturduğunuzu varsayıyorum (Henüz bir web sitesi oluşturmadıysanız, Sunucunuzun SSH terminalini çalıştırın ve aşağıdaki komutları takip edin. İlk olarak ateşleme komutu ile yapılabilecek abc dizinine gidelim.
cd /ev/abc
- Şimdi public_html dizininin sahibini kontrol etmemiz gerekiyor. Bunu yapmak için aşağıdaki komutu ateşleyin
ls - al public_html
- Oturum açtığınız kullanıcı public_html'den farklıysa, aşağıdaki komutu çalıştırın; burada userNameHere public_html dizininin kullanıcı adıdır . Bu komutu çalıştırarak public_html dizini ile ilişkili kullanıcı olarak oturum açacaksınız. Bir şifre isterse, o kullanıcı adıyla ilişkili şifreyi girin.
sudo su - kullanıcıAdıBurada -s /bin/sh
- Şimdi bir sonraki komutu kullanarak svn_repository dizini içinde bir havuz oluşturmanız gerekecek.
svnadmin / ana sayfa / abc / svn_repository
- Şimdi public_html dizinine gidelim.
cd public_html
- İlk kontrol, svn_repository dizininde gerçekleşecektir. Burada aşağıdaki komutu çalıştırmanız gerekecek.
svn ödeme dosyası : ///home/abc/svn_repository
- Taahhütten sonra web sitesini otomatik olarak güncellemek için, aşağıdaki prosedürü kullanarak taahhüt sonrası kancayı kaydetmemiz gerekecek.
cd / ana sayfa / abc / svn_repository / kancalar gönderiye dokun - taahhüt et nano gönderi - taahhüt
- Yukarıdaki komut bir editör açacaktır. Bu düzenleyicide aşağıdaki içeriği ekleyin.
#!/bin/sh REPOS = " $1 " GERİ = " 2 $ " TXN_NAME= " 3 $ " svn güncellemesi /home/abc/public_html --username < svn_username > --password < svn_password > >> /dev/null
Yukarıdaki içerikte svn_username ve svn_password'ü SVN kullanıcı adınız ve şifrenizle değiştirin ve ardından terminale yapıştırın. Şimdi dosyayı kaydedin.
- Bu dosyayı çalıştırılabilir hale getirmemiz gerekecek. Bunu yapmak için aşağıdaki komutu çalıştırın
sudo chmod + x / home / abc / svn_repository / kancalar / gönderi - taahhüt
Bu, yapılandırmamızı tamamlar. Şimdi bilgisayarınızdaki depoyu kontrol edin, bir dosya ekleyin ve kabul edin. Bunu taahhüt ettikten sonra, tarayıcınız aracılığıyla ona erişebileceksiniz. Örneğin, xyz.html'yi depoya adadıysanız, buna abc.com/xyz.html üzerinden erişebilirsiniz.
Web sitenizi Subversion ile bu şekilde senkronize etmelisiniz. Yukarıda verilen tüm adımları verilen sırayla uygularsanız, istediğiniz sonucu zahmetsizce elde edebilirsiniz.
Bugün benden bu kadar. Umarım bu gönderiyi faydalı bulmuşsunuzdur. Son zamanlarda çok fazla RnD yapıyorum. Umarım bunu yazılara çevirecek zaman bulurum.
O zamana kadar hoşçakalın!
ev borcu WordPress sitesi