SUBVERSION VE TRAC A GİRİŞ



Benzer belgeler
LKD Kendi İlacını Kullanıyor

Subversion. KimTutarBizi bilgi takımı adına, Ahmet KAKICI

Versiyon Kontrol Sistemleri

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

Linux işletim sistemlerinde dosya hiyerarşisinde en üstte bulunan dizindir. Diğer bütün dizinler kök dizinin altında bulunur.

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Yükleme kılavuzu Fiery Extended Applications 4.2 ile Command WorkStation 5.6

Güvenli Doküman Senkronizasyonu

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzman Yardımcısı Görev Tanımı

Temel Linux Eğitimi 1., 2. ve 3. Bölümler

Kurulum Dökümanı * v * Bu döküman FortiLogger versiyonu için hazırlanmıştır.

Açık Kaynak Kodlu Yazılım Geliştirme Ortamı ve Araçları

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

Tekir (Ön Muhasebe Yazılımı)

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Atılım Üniversitesi Bilgi & Đletişim Teknolojileri Müdürlüğü Sistem Yönetim Uzmanı Görev Tanımı

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

Hızlı Başlangıç Kılavuzu

Bilgisayar Yazılımları

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

PHP 1. Hafta 1. Sunum

Linux da Masaüstü Uygulamaları Aralık Barış Özyurt

SIRA NO SORUMLU BİRİM FAALİYET SORUMLU DURUM AÇIKLAMA

Nasıl Pardus Geliştiricisi Olunur?

Özgür Yazılım Geliştirme Araçları

Özgür Yazılımlar ile Kablosuz Ağ Denetimi

Kurulum Dökümanı. v

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

BSD İşletim Sistemi Ailesi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

VERİ TABANI YÖNETİM SİSTEMLERİ

*BSD Ailesine genel bakış

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır

Gitlab ile Web Tabanlı Git Deposu Yönetimi

Plaka Tanıma. Plaka. Tanıma Sistemi. Sistemi

David s Advanced Revision Control System

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

PHP ile İnternet Programlama

Linux ve Windows Üzerinde C ve C++ Kullanımı

PAPERWORK TEKNİK MİMARİ

Veritabanı. Ders 2 VERİTABANI

I. Oturum: GNU/LINUX A GİRİŞ

Zope Uygulama Sunucusu

İnternet Programcılığı

Hızlı Sistem Kurulumu ve Yönetimi İçin Yeni Bir Yaklaşım: SUSE Stüdyo

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

Lotus Türkiye Kullanıcı Grubu, Quickr ile Sanal Ortamda! Serdar Başeğmez Projeler Koordinatörü Developi Bilgi Sistemleri

R ile Programlamaya Giriş ve Uygulamalar

Ant + Ivy + SVN + CruiseControl ile Yazılım Geliştirme Yaşam Döngüsü. Kenan SEVİNDİK

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

CYGWIN KURULUMU ve KULLANIMI

USE IMPROVE EVANGELIZE. OpenSolaris. Afşin TAŞKIRAN EnderUNIX Yazılım Geliştirme Ekibi Türkiye OpenSolaris Kullanıcıları Grubu afsin ~ enderunix.

27 Kasım Ekran 1: ETA:SQL Yazılım Güncelleme Uygulaması

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

İşletim Sisteminin Temel İşlemleri

Yeni Geliştirici Kılavuzu

BULUT BİLİŞİM VE BÜYÜK VERİ ARAŞTIRMA LABORATUVARI. Ekim 2017

Finans Dünyasında Linux ve Özgür Yazılımlar

Açık Kaynak Kodlu Yazılım

Linux İşletim Sistemi Tanıtımı

KURUMSAL BİLGİ TEKNOLOJİLERİNDE PROFESYONEL ÇÖZÜMLER. i-gate E-DEFTER UYGULAMASI Bilgi Teknolojileri

Web Sunucularda Uygulama Koşturulması

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Subvesion ile Versiyon Kontrolü

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

Linux un Temel Bileşenleri. Linux Nedir? Aydın ÜSTÜN (Selçuk Üniversitesi) e-posta:

Wikipedia'nın Kardeş Projeleri. Özlem Özgöbek

AKINSOFT CMS (İçerik Yönetim Sistemi)

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

Internet Programming II

KASPERSKY LAB. Kaspersky Small Office Security GUIDE BA BAŞLARKEN

FreeBSD Nedir? Ömer Faruk Şen EnderUNIX.ORG Core Team Üyesi

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

MOBILEPAX ENTERPRISE API (WEB SERVİS)

Servis olarak Altyapı

Pardus Yazılım Testleri ve Hata Takip Sistemi

Veri Tabanı Yönetim Sistemleri Bölüm - 02

Güvenlik Araçları. Savunmadan çok saldırı ya yönelik araçlar. Amaç, saldırganlardan önce sistemdeki açıkları ortaya çıkarıp gereken önlemleri almak.

Linux İşletim Sistemleri. Eren BAŞTÜRK.

8Ak 1. Bu onaylı teknik şartname yayım tarihinden itibaren yürürlüğe girer.

Vodafone dan Office 365. Satış temsilcisi ismi Tarih

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

UFUK ÜNİVERSİTESİ MERKEZ KÜTÜPHANESİ MENDELEY KULLANIM KILAVUZU

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

IBM İş Kuralları Yönetimi (ILOG JRules) Dinamik Fiyatlandırma

KURULUM. OracleVirtualBoxmanagerpragramıile sanal makinemizi kurmaya başlıyoruz.new seçeneğini tıklayarak oluşturmaya başlıyoruz

E-Mükellef Kontrol Programı Kullanım Kılavuzu

Ne Yapabilirim? Son. Pardus. Ekin Meroğlu, Ulusal Dağıtım Projesi Ulusal Elektronik ve Kriptoloji Enstitüsü.

Özgür ve Açık Kaynak Kodlu Yazılımlar Kullanılarak Merkezi Servisler Nasıl Verilebilir?

C Konsol ve Komut Satırı

J-Guar Self Servis Kurulumu

Transkript:

SUBVERSION VE TRAC A GİRİŞ HÖYÜK YAZILIM EKİBİ ADİL BİŞKİN adil.biskin@gmail.com SUBVERSION VE TRAC

HÖYÜK NEDİR? Herkes(l)e Özgür Yazılım Üretelim Kervanı SUBVERSION VE TRAC

YAZILIM PROJEMİZİN İHTİYAÇLARI NELERDİ? PROJE PLANI (ZAMAN VE İŞ PLANI) KODLARIN PAYLAŞILABİLDİĞİ VE TAKİP EDİLEBİLDİĞİ BİR PLATFORM HATA VE İSTEK YÖNETİMİ (BUG TRACKING) DESTEK VE DÖKÜMANTASYON (KILAVUZ - SSS) SUBVERSION VE TRAC

SÜRÜM TAKİBİ NEDİR? Bir yazılım projesi üzerinde birden fazla uygulama geliştiricisinin birbirlerinin yaptıkları değişiklikleri bozma kaygısı olmadan bir arada çalışabilmelerini sağlayan bir geliştirme altyapısıdır. Dosyaları merkezi bir depoda tutulur ve dizinler/dosyalar üzerinde sürüm denetimi sağlar. SUBVERSION VE TRAC

VERSİYON TAKİBİ YAZILIMLARI Visual Source Safe / Visual Studio Team ( Ücretli) Vault (Ücretli) CVS (Açık Kaynak) SUBVERSION (Açık Kaynak) SUBVERSION VE TRAC

SUBVERSION NEDİR? Subversion açık kaynak kodlu bir sürüm takip sistemidir. SUBVERSION VE TRAC

SUBVERSION 2000 yılından Collabnet firması tarafından geliştirilmeye başlandı http://subversion.tigris.org adresinde bulunur. Desteklediği işletim sistemleri: Linux, Unix, Win32, BeOS, OS/2, MacOS X ANSI C ile geliştirilmektedir. SUBVERSION VE TRAC

Her türlü erişim imkanı SUBVERSION Command-line kullanımı (içinde geliyor) Windows kullanıcıları için kullanım Diğer (3. parti yazılımlar, IDE lerle entegrasyon) Apache tabanlı network sunucu WebDAV tabanlı network protokolü Yüksek performans,ölçeklenebilir, güvenli ve... SUBVERSION VE TRAC

Ek Yazılımlar RapidSVN (Multi platform GUI front-end for the Subversion) SmartSVN - The Smart Subversion TortoiseSVN Source control software for Windows Subclipse (Subversion Eclipse Plugin) Officesvn (Integration of Subversion into MS Office) SUBVERSION VE TRAC

Temel Özellikleri Atomik Güncelleme Hızlı Geri Alma Güçlü Versiyonlama Klasör Versiyonlama Yüksek Erişim SUBVERION VE TRAC

MİMARİSİ SUBVERSION VE TRAC

NASIL ÇALIŞIR? CVS kitle-değiştir-aç SVN kopyala-değiştirbirleştir SUBVERSION SUBVERION VE TRAC

NASIL ÇALIŞIR? kitle-değiştir-aç kopyala-değiştir-birleştir SUBVERSION SUBVERION VE TRAC

TEMEL KOMUTLAR Checkout: Çalışma kopyası almak için Commit: Çalışma kopyasında yaptığımız değişiklik ve ilaveleri depoya göndermek için Update: Depodan diğer geliştiricilerden gelen son değişiklikleri alıp çalışma kopyamızı, güncellemek SUBVERSION SUBVERION VE TRAC

NASIL ÇALIŞIYORUZ? Checkout Edit Commit Update Resolve Conflicts SUBVERSION SUBVERION VE TRAC

TEMEL ÖĞELERİ? Depo (repository) Çalışma dizinleri (working directory) Revizyonlar (revisions) Kayıt tutma (logs) SUBVERSION SUBVERION VE TRAC

DEPO (REPOSITORY) NEDİR? Herkesin üzerinde çalıştığı yazılım(lar)ın son sürümünün, son sürümden önceki tüm sürümlerinin ve sürümler arası değişikliklerin kullanıcı, tarih ve sebep bilgileri ile beraber saklandığı ve çeşitli yöntemlerle erişilebilen bir disk alanıdır. SUBVERSION SUBVERION VE TRAC

Çalışma dizinler (working directory) SUBVERSION VE TRAC

Yerel çalışma kopyası alalım $ svn checkout / http://svn.example.com/repos/project/trunk A trunk/file1 A trunk/file2 A trunk/subdir/file3 A trunk/subdir/file4 Checked out revision 5. $ cd trunk $ ls -af./../.svn/ file1 file2 subdir/ $ SUBVERSION VE TRAC

Çalışma dizinler (working direcorty) http://svn.example.com/repos/project/ trunk/ source/ docs/ buildtools/ branches/ issue-1003/ devel-adil/ tags/ alpha-1/ 1.0.0/ 1.0.1/ SUBVERSION VE TRAC

Tag Oluşturma (tagging) $ svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/tags/release-1.0 \ -m "Tagging the 1.0 release of the 'calc' project." Committed revision 351. SUBVERSION VE TRAC

Revizyon Numarası Nedir? Revizyon numaraları sadece arşiv ve kullanıcı açısından kullanım kolaylığı ile ilgilidir Tekil şekilde oluşturulan bir iç mekanizmadır Dosya tesliminde otomatik olarak oluşturulur SUBVERSION VE TRAC

Revizyon numarası değişikliği örneği Projenin bir kopyasını alalım... (Check out) % svn co http://svn.example.com/repos/calc/trunk A Makefile A integer.c A button.c Checked out revision 4. Dosyamızda değişiklik yapalım... % vi button.c Degişikliği gönderelim... % svn commit m Değişiklikle ilgili açıklamayı yazarız Sending button.c Transmitting data Committed revision 5. SUBVERSION VE TRAC

SUBVERSION İLE MÜKEMMEL BİRLİKTELİK! SUBVERSION SUBVERION VE TRAC

TRAC NEDİR? Web tabanlı yazılım projesi yönetimi yazılımıdır. Açık Kaynak (modified BSD lisansı) Phython un çalıştığı her platfromda Windows kurulum paketi mevcut Veritabanı olarak SQLites ve PostgreSQL RSS desteği Resmi sitesi trac.edgewall.org SUBVERSION SUBVERION VE TRAC

Trac Wiki Timeline Roadmap Source Browser Tickets SUBVERSION SUBVERION VE TRAC

Wiki Wiki, herkesin üzerinde istediği gibi düzenlemeler yapmasına izin veren bilgi sayfaları topluluğudur. (www.pardus-wiki.org) Herkes, metin yazıp, ekleyebilir, hızlı bir şekilde biçimlendirme yapabilir, başlık oluşturabilir, dosya, resim gibi şeyler ekleyebilir, SUBVERSION SUBVERION VE TRAC

Wiki Yazılım projemizin anasayfasıdır. Projemizin dökümantasyon ve iletişim merkezidir. (SSS, Yardım, Kılavuz, Duyuru, vb...) SUBVERSION SUBVERION VE TRAC

Timeline Tüm düzeltme ve hata fişlerilerinin tarihsel olarak listelemesinin yapıldığı bölüm SUBVERSION SUBVERION VE TRAC

Roadmap Projemizdeki kilometre taşlarının durumunun grafiksel olarak gösterildiği bölüm Kilometre taşlarının tamamlanma süreleri izlenebilmektedir icalendar desteği SUBVERSION SUBVERION VE TRAC

Source Browser Web tabanlı ve okunabilir (read-only) olarak yazılım kodlarımızın gösterildiği bölüm Yazılım kodlarının versiyonlarıda görülebilir Versiyonlar arası karşılaştırma yapılabilir Loglar incelenebilir Yazılım indirelebilir SUBVERSION SUBVERION VE TRAC

Source Browser SUBVERSION SUBVERION VE TRAC

Tickets Temelde bir hata takip sistemidir Proje yönetiminin en önemli öğesidir Kullanıcılar tarafından hata ve destek bildirimleri, yazılıma ilave özellik istekleri, projede görev dağıtımları ve kilometre taşları eklemek için kullanılır SUBVERSION SUBVERION VE TRAC

SUBVERSION SUBVERION VE TRAC

Kaynaklar http://www.belgeler.org/howto/svn-nasil-onbilgi.html http://www.students.itu.edu.tr/~yazicivo/doc/subversion-sss.html http://www.belgeler.org/uygulamalar/subversion/subversion-sss.html http://www.uludag.org.tr/belgeler/gelistirici/index.htm http://www.belgeler.org/howto/svn-nasil.html http://svnbook.red-bean.com/nightly/en/svn-book.html http://svn.collab.net/subclipse/help/index.jsp http://trac.edgewall.org/wiki/tracguide

TEŞEKKÜRLER adil.biskin@gmail.com