2009-11-30 10 views
11

bir web sitesi Dağıtma?Ben yıkılma için yeni ve daha sonra üretime evreleme için Develoment gelen taşırım merak duyuyorum Subversion

Sanırım, sürümler için yapılan dalları oluşturma kavramını detailed here olarak algılıyorum. Ama aslında dalı nasıl kurabilirim?

İdeal olarak yeni bir web sitesi kurabilir ve dosyaları şubeden kopyalayabilirim ancak svn bağlantılarının üretime kopyalanmasından endişe duyuyorum.

Eğer bu uygun bir Visual Studio web sitesi projesi ve Visual Studio ile tümleştirmek için VisualSVN sunucusu, TortoiseSVN ve Ankh kullanıyorum.

cevap

-2

Yapı sisteminizde .svn adlı klasörleri yok sayan bir tür "dağıtım" hedefine ihtiyacınız vardır - bu, tüm alt sürüm bilgilerinin yaşadığı yerdir.

4

cruft tüm hainlere hariç dosyaları dışa aktarır. Bu kod, tüm yerde .svn dizinleri olmadan dışa aktarılır.

3

Ayrı dallarda geliştirilmeyecekseniz, bir sürümün işaretlenmesi için sadece tag kullanırdım. Eğer fazladan .svn baştan klasörleri tüm yok ki

Daha sonra, o etiketin bir svn export yapmak isteyeceksiniz.

5

Burada bir parçayı kaçırıyorsunuz, temel olarak - test ve üretime dağıtmak için yalnızca subversion kullanmamalısınız. Yapabileceğiniz en iyi şey (komut dosyası olabilir MSBuild kullanarak) gerekli dosyaları oluşturmak, (kullanım svn ihracat, bu yıkılma dosya kanca boyunca getirmeyecek ise) tahrip gelen yapı çeker komut çeşit kullanmaktır kaldırmak gereksiz dosyaları (örneğin, siz oluşturduğunuzdan beri .aspx.cs dosyaları) ve ortamınıza kopyalayın.

Yerel olarak, her şeyi birbirine yapıştırmak için powershell'i ve komutlarımızı oluşturmak için komut satırından svn komut satırı, MSBuild ve nUnit bileşenlerini kullanırız.

+1

Mükemmel nokta John - bu çok basit bir düzmece sürece, gerekli sadece basit "ihracat" daha fazla olması muhtemeldir. Tanımladığınız "çekme" tür işlemine ek olarak (betiğin svn dışa aktarmasını tetiklediği), aynı zamanda depoya yerleştirilmiş bir "dağıtma" betiği görmüştüm. Yani Güncellenecek süreç 1) ihracatını gerçekleştirir. 2) Dağıtım komut dosyasını çalıştırın (genellikle etkileşimli modda çalışır). Bir durumda, aslında bir "dağıt" sayfasıydı. –

+0

Bu iyi bir nokta ama bu aslında basit bir kurulum. Bu yüzden işleri aşırı karmaşık hale getirmeye gerek yok. – plntxt

0

Kullandığım yöntem, kodun subversion'dan çıkarılması işlemini otomatikleştirmek, bir yapay nesne oluşturmak ve sonra gerektiğinde dağıtmak için bir oluşturma aracı (ant + ivy veya maven gibi) kullanıyorum. .net araçları ile çok tanıdık değil ben java tarafında daha çalışmak

, belki de nmaven kullanabiliriz?

0

Eski iplik, ama bu artık SVN olarak biraz yalnız projenin kök tek .svn dosyası vardır değişti? Apache'yi .svn isteklerini bu şekilde dağıtmak için daha uygun hale getirmeyi göz ardı edecek şekilde ayarlayabilirsiniz.

İlgili konular