Birden çok kişinin aynı iş üzerinde çalıştığı projelerde, bu kişilerin her birinin yaptığı değişikliklerin diğerleri ile paylaşılmasını ve güncel kalmalarını sağlayan bir sistem.
SVN ve CVS genellikle dosya değişikliklerini takip etmek, hata yapıldığında ya da istenildiğinde geri dönebilmek, takım halinde çalışan arkadaşların aynı dosya üzerinde aynı anda değişiklik yapmabilmelerini ve sürekli güncel kalabilmelerini sağlamak amacıyla kullanılan bir sistem olarak düşünülebilir.
Subversion Server ve Subversion Command-Line Client’ın makinada yüklü olması gerekir. Diğer subversiyon seçenekleri için http://subversion.tigris.org/ adresi ziyaret edilebilir.
[REAL_PATH] =C:\svn_repository\repo
[URL] = https://localhost:8443/svn/
SVN CREATE
Svn ile yeni bir repository oluşturmak için kullanılır.
svnadmin create [REAL_PATH]
SVN IMPORT
Svn import repository ilk oluşturulmasından sonra mevcut dosyaların repoya aktarılmasına yarar. Svn import komutunun arkasından kaynak klasör sonrada hedef klasör bildirilir. Commit’ te de olduğu gibi -m ya da –-message ile import edilen dosya(lar) hakkında bilgi bırakılır.
svn import [REAL_PATH] [URL] –m ‘”init icerik”
SVN CHECKOUT
Dosyalar artık repositoryde, import ederken kullanılan kaynak klasör içinde yer alan dosyalara artık ihtiyaç yok, çünkü artık dosyalar repodan çıkartılıp editlenip tekrar repoya gönderilecek. İşte bu aşamada Svn Checkout ile repository de yer alan dosyalar geçici bir klasöre çıkartılır. Ve bu klasör içinde yer alan dosyalar artık editlenmeye hazırdır.
svn checkout [URL] [REAL_PATH]
SVN ADD
Klasöre çıkardığımız dosyaların içine dışarıdan bir dosya eklemek istendiğinde kullanılır.
svn add [REAL_PATH]
SVN COMMIT
Geçici olarak klasöre çıkardığımız dosyaları artık editleyip kaydedeceğiz ve çalışmış olduğumuz dosyaları, repoya güncel haliyle koyacağız. Yani Commit edeceğiz.
svn commit C:\svn_repository\repo\Temp -m “degisiklik”
SVN DIFF
SVN diff revizyonlarda nelerin değiştiğini, hangi satırlarda ne tür değişiklikler yapıldığını görüntülemek için kullanılır.
svn diff [URL] –revision 4
SVN LOG
SVN log ile yapılan değişiklikler listelenir. Komut içinde revizyonunu görmek istediğiniz dosyanın geçirmiş olduğu revizyonların tarih ve eklenen mesajlarına ait bilgileri listeler.
Reponun geçirdiği bütün revizyonları görmek için
“svn log [URL]” yazmak yeterli. Bu sayede dosya kaç adet revizyon geçirdiyse revizyon no, tarih, kaç satır değiştirilmiş ve revizyon commit edilirken ne mesaj girilmiş görmeye yarar.
Belirli bir dosyanin geçirmiş olduğu 3. revizyonu görmek için
“svn log [URL] –revision 3 abc.html” yazılır. Bu sayede hangi tarihte revizyon yapıldığını ve yapılan revizyonun hangi mesaj ile kayıt edildiği görülebilir.
svn log [URL] –revision {2009-06-20}:{2009-06-29} ile iki tarih arasında ne gibi değişiklikler yapılmış görüntülenebilinir.
Ya da svn log [URL] –revision {2009-06-20}:1234 ile belirli bir tarihten itibaren 1234. revizyona gelene kadarli bilgileri listeler.
svn log [URL]
svn log [URL] –revision 3 abc.html
svn log [URL] –revision {2009-06-20}:{2009-06-29}
svn log [URL] –revision {2009-06-20}:1234
SVN UPDATE
SVN update ile belirli bir revizyona geri dönülebilir. Geri dönülmek istenen revizyon numarası “svn update [REAL_PATH] –revision 3 abc.html” ya da “svn update [REAL_PATH] –revision 3″
SVN COPY ve SVN MOVE
Svn ile copy ve move yapmaya yarar. SVN serverin yeni dosyaları anlayabilmesi için işletim sisteminin komutları yerine bu komutların kullanılması gerekmektedir.
SVN LIST
svn list [URL] ile de repodaki dosya yapısı izlenir.
Related Posts:
Recent Comments