21
Şub

SVN (veya GIT) benzeri bir kaynak kodu yönetim sistemi kullanıyorsanız, birden fazla geliştirici ile aynı kod üzerinde rahat bir şekilde çalışabilirsiniz. Ancak, beraber çalışma şekli kesinlikle aşağıdaki gibi olmamalı:

  $ svn rm proje/
  $ svn mkdir proje/
  $ svn commit --message "Enkaz devraldık"

O zaman birlikte çalışmanın anlamı kalmıyor…

22
Kas
*svn co komutuyla sunucudaki tüm dosyaların bulunduğumuz dizine inmesini sağlıyoruz.

*
svn add komutuyla bilgisayarımızda oluşturduğumuz bir dosyayı svn'e atabiliriz.

*
svn commit -m "Yapılan değişiklik hakkında bilgi" komutuyla yaptığımız değişiklikleri teslim edebiliriz.

*
svn del komutuyla oluşturduğumuz bir dosyayı silebiliriz.

*
svn stat komutuyla sistemdeki değiştirilen dosyaların son durumlarını görebilirsiniz.
svn stat --verbose
komutuyla sizin çalışan kopyanızdaki her bir dosyanın değiştirilmemiş olsa bile durumlarını gösterir.

*
svn log komutuyla sistemdeki tüm değişiklikleri listeletebilirsiniz.Kim ne zaman değiştirdi vb.
svn log dosya
komutuyla da belirli bir dosya üzerindeki tüm değişiklikleri listeletebilirsiniz.

*svn --show-updates komutuyla sistemdeki güncellemeleri görebilirsiniz.

Svn de kim ne zaman hangi dosyayı değiştirdi bilgisinin
nasıl elde ediceğini merak ediyordum.
svn log komut
unu buldum.
Herkesle paylaşmak istedim :)
Diğerleride yanında hediyesi olsun :P
3
Kas
    Projelerinizdeki değişimleri takip edebilmek ve gerektiğinde eski bir duruma ulaşabilmek, projenin gelişimi sürecinde çoğu zaman ihtiyaç duyacağınız bir durumdur. Bunun için Subversion (SVN) kullanmak ve projelerinizi sürümlendirmek oldukça uygun ve güçlü bir yöntemdir. Biz de bu amaçla yerelde bir SVN deposunun nasıl yaratılacağına ve kullanılacağına bakacağız. Yaratacağımız depo tek kullanıcı tarafından kullanılacak ki bu da sizsiniz.

    Depoyu Yaratmak
    Öncelikle sisteminizde Subversion'un kurulu olduğundan emin almalısınız. $ svn --version komutuyla sistemde kurulu olup olmadığını görebilirsiniz. Eğer kurulu değilse $ sudo pisi it subversion komutuyla kurabilirsiniz. Şimdi ilk yapacağımız iş depomuzu yaratmak. Bunun için konsolda şu komutları veriyoruz:
    $ mkdir /home/user/svndepo                                #user yerine kullanıcı isminiz gelmeli
    $ cd ~/svndepo
    $ svnadmin create proje1

    Bu komutlarla kullanıcı dizininde tüm depolarımızı barındıracak "svndepo" isminde yeni bir dizin oluşturduk. Daha sonra bu dizine girdik. Hemen arkasından "svnadmin" komutuyla "proje" isimli depomuzu gerçekten yarattık. Depomuz şu anda boş ve uyarlama 0 (revision 0) durumunda. Depoya bazı veriler girer girmez bu durum değişecek. Şimdi yapmamız gereken depomuza başlangıç projemizi aktarmak:
    $ svn import /home/user/proje1 file:///home/user/svndepo/proje1/trunk -m "proje1'in ilk aktarımı"


    Bu komutla "proje1"in dosyalarını depoya aktardık(proje1'in /home/user/proje1'de olduğunu varsayalım). Proje dizininin sonuna "trunk" eklememizin sebebi bunun birçok Subversion kullanıcısı tarafından kullanılan bir dizin düzenleme geleneği olması. Son kısımsa SVN log 'da aktarmaya eklenecek bilgi içindir. Bu şekilde depomuzu yarattık ve dosyalarımızı aktardık. Şimdi verileri çekip çalışmaya başlamaya hazırız.

    Bir Çalışma Örneği Çekmek ve Çalışmaya Başlamak
    SVN kullanırken doğrudan depo üzerinde çalışmak yerine bir çalışma örneği çeker ve onun üzerinde çalışırsınız. Çalıma örneğini çekmek için:
    $ svn co file:///home/user/svndepo/proje1/trunk /home/user/proje1_calisma_ornegi


    Bu komut "/home/user/proje1_calısma_ornegi" dizini altında deponun bir çalışma örneğini oluşturacaktır. Artık çalışmalarımızı bu dizin/örnek üzerinde yapacağız. Değişiklikleri yaptıktan sonra depoya göndermemiz gerekecek. Çalışma dizininde oluğumuzu düşünürsek bunun için şu komutu vereceğiz:
    $ svn commit -m "degisikliklerle ilgili bilgi"


    Böylece değişiklikleri depoya göndermiş olduk.

Kaynak:http://www.guyrutenberg.com/2007/10/29/creating-local-svn-repository-home-repository/

SVN kullanımıyla ilgili:1 - http://tr.pardus-wiki.org/Pardus:Yeni_geli%C5%9Ftirici_k%C4%B1lavuzu#Subversion_kullan.C4.B1m.C4.B1
 2 - http://svnbook.red-bean.com/