svn e ssh ile bağlanmak

uzun süredir svn kullanırım ama her seferinde apache mod svn falan gibi şeyler kurup http ile bağlanıyordum. aslında windowsda ilk svnimi kurmuştum sanırım ordan bir alışkanlıkı bu. neyse geçende okurken çok tatlı bişey öğrendim. aslında svn e ssh ilede bağlanılabiliyor. buyrun örnek:

svn co svn+ssh://sizinserver.com/usr/local/src/proje

tabiiki /usr/local/src/proje altında bi kere svnadmin create yapılmış olması gerek onun dışında bir farkı yok svn e ssh ile bağlanır gibi bağlanıp kodlarınızı commit ve update edebilersiniz. nays 🙂

windows da svn kurmak

svn açık kaynak kodlu en güzel desteği kösteği bol versiyon kontrol sistemidir. bunu windows da kurmakda ayrı bir maharettir. evvela apache http server çekilir kurulur.

üstüne svn kurmak gerekir apache ile svn default gelmez. oda buyrun burda. bu paketle birlikte mod svn ler gelir.

şimdi apache ve subversion kurdunuz windowsunuzda ikiside var.

windows svn kurulum adımları

  1. “C:Program FilesSubversionbin” altından “mod_authz_svn.so” ve “mod_dav_svn.so” dosyaları “C:Program FilesApache Software FoundationApache2.2modules” adresine taşınır veya kopyalanır.
  2. C:Program FilesApache Software FoundationApache2.2confhttpd.conf dosyasına aşağıdaki satırlar eklenir.
  3. <Location /repos>
      DAV svn
      AuthType Basic
      AuthName "Subversion repository"
      AuthUserFile "C:svnreposconfpasswd"
      SVNPath "C:svnrepos"
      Require valid-user</Location>

    1. komut satırınından yapılması gerekn adımlar

      1. mkdir c:svn
      2. cd c:svn
      3. svnadmin create repos
      4. htpasswd -c “c:svnrepospasswd kulllanıcıadı” (bu işlemden sonra svn de kullanılacak şifre istenecektir.)

evet artık apache ve svn imiz hazırdır. http://localhost/repos/ adresinden keyfimizle ulaşıp istediğimizi yapabiliriz. ki kod commit etmek versiyonlamasını yapmak yegane amacımızdır 🙂

Eclipse Svn User Değiştirmesi

Eclipse de ki projeleri svn den aldığımızı ve oluşturduğumuzu varsayalım. aradan vakit geçti ve artık başka bir kullanıcıyla o eclipse den commit yapmak istiyorsunuz.

epey aradım ama bunun uygun bir yolunu bulamadım fakat bildiğim benim kullanici adim sistemde selman olarak gorunuyordu. ufak bir arastirma subclipse die bi nane bu eclipse deki team konusunun svn işini halledio daha da derinlerden şöle bir path buldum

C:Documents and Settings[USERNAME]Application DataSubversion

bunun içinde bi işler var dedim başladım kurcalamaya.

C:Documents and Settings[USERNAME]Application DataSubversionauthsvn.simple

pathinde bdeec7d99c4be6a5a3oo9ee476cf4eeb gibi kargacık burgacık isimli bir dosya bunun içinde de selman yazan bir satır açtım notepad ile değiştirdim onu ozkan yazdim kaydettim. eclipse restart ettim. update dedim bi arıza yok ama commit dediğimde svn carladı authorization failed 🙂 tada girdim kendi kullanıcı adımla şifremi ve ilk deneme commitimi yaptım.eclipse svn username change diye aramalara rağmen bulamadığım bu çözüm dirty hacker tayfa tarafından kullanılabilir.