2 Temmuz 2010 Cuma

Projeleri svn ile tek yerden yönetmek

Projelerde olmazsa olmaz olan svn kullanımını iyi yönetebilmek için şöyle bir yol izlenebilir.

Öncelikle ;
Pecl kütüphanesinden svn paketini kurun. Server da bir yere svnyonetimi seklinde bir klasor atip içine index.php dosyası atın. Dosyanın içinde aşağıdaki kodlar olsun.




svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'user');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'passs');
svn_auth_set_parameter(PHP_SVN_AUTH_PARAM_IGNORE_SSL_VERIFY_ERRORS, true);
$u = svn_update('/home/user/app/');

echo $u;

--
Bunları öğrenmem zaman aldı ama eğer şöyle bir hata alıyorsanız yukardaki kodlar hayatınızı kurtaracaktır.

Error validating server certificate for 'https://site.com:8443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
Certificate information:
- Hostname: site.com
- Valid: from Jun 28 15:03:03 2010 GMT until Jun 28 15:03:03 2011 GMT
- Issuer: Istanbul, Istanbul, TR, site, site
- Fingerprint:
(R)eject, accept (t)emporarily or accept (p)ermanently?

Hiç bir sertifika ıvır zıvırla uğraşmadan direk kullanabilirsiniz. Ayrıca başka kullanıcılara ait, svn içeren projelerede burdaki dosya (index.php) ile ulaşabilirsiniz. Yalnız svn kullanıcı adı ve şifresini bilmeniz gerekiyor.

Son olarak svnyonetimi isimli klasöre .htaccess ile şifre ve IP koruması koyarsanız daha güvenli olur.

Tecrübelerim sonucunda cPanel veya benzeri sistemler kurulu makinelerde system,shell_exec ve benzeri komutlar ile bu işi yapmanın biraz sıkıntılı olduğunu düşünüyorum :)

Hiç yorum yok: