Unreal Revision Control, Fortnite İçin Unreal Editor’de (UEFN) özel bir yerleşik revizyon kontrolü özelliğidir.
Revision control, bireyler ve takım arkadaşları veya ortak çalışanlar için proje dosyalarının farklı sürümlerini depolamanın, değişiklikleri izlemenin, projeler için bir birincil kaynak dosya tutmanın ve hatta gerekirse daha önceki bir proje sürümüne geri dönmenin yollarını sunar.
Revision Control’e Genel Bakış
Revizyon kontrolü, kaynak kontrolüne benzer ancak tamamen aynı değildir. Kaynak kontrolü metin tabanlı dosyalarla ilgiliyken revizyon kontrolü proje ve dosya sürümleriyle ilgilenir.
Unreal Revision Control, projende ve bireysel proje dosyalarında yapılan değişiklikleri izlemenin dengeli bir yoludur. Revision control dosyada kimin değişiklik yaptığını, değişikliklerin ne zaman ve neden yapıldığını izlemek için değişiklik geçmişini tutar.
Revision control, girişi yapılmış dosyaların bir kaydını tutar. Projede ve proje öğelerinde yapılan değişikliklerin girişini yaparak geçmişi kaydetmiş olursun. Sen ve takımın değişikliklerinizi tutarlı ve düzenli bir şekilde girdiğinizde, oluşturduğunuz ilk dosyaya kadar tüm geçmişi gösteren bir kayda sahip olursunuz.
Böylece UEFN projelerinin tümünde projenin oluşturulduğu ve öğeleri girildiği günden itibaren proje hakkındaki bilgileri içeren bir temel dosya olur. Proje ilerledikçe dosyalar revi̇zyon kontrolüne de eklenir ve revi̇zyon kontrolünden kaldırılır.
Unreal Revision Control, dosyalar kullanıma alındığında yapılan değişiklikleri izleyerek, değiştirilen dosyaları birincil kaynak dosyayla birleştirerek ve projenin yeni birincil kaynak dosyası haline gelecek yeni bir anlık görüntüsünü yakalayarak çalışır. Bu, projenin “doğruluk kaynağıdır” (“source of truth”).
Unreal Revision Control, tüm projelerin için daha önce yapılmış tüm değişikliklerin yanı sıra projelerin mevcut durumunu içeren bir depo tutar. Unreal Revision Control etkinleştirildiğinde UEFN’de geçmişi görüntüleyebilir ve değişiklikleri geri alabilirsin.
En İyi Uygulamalar
Unreal Revision Control’den en iyi şekilde yararlanmayı sağlayan bazı kullanım önerilerini aşağıda bulabilirsin.
- Oluşturduğun yeni projelere her zaman revi̇zyon kontrolü ekle.
- Unreal Revision Control dışında birden fazla revizyon kontrolünü etkinleştirmemelisin. Dosya sisteminde aynı proje/konum üzerinde birden fazla revizyon kontrolü ya da yedekleme sistemi etkinleştirmek, her ikisi için de referans verilecek net bir bilgi kaynağı olmayacağı için beklenmeyen davranışa neden olabilir.
- Bir projeyi açarken değişiklikleri yapmadan önce her zaman En Sonuncuya Senkronize Et.
- Ortaklaşa çalışırken takım arkadaşlarına hangi dosyaları kullanıma aldığını bildir.
- Takımlar halinde çalışırken hangi takım üyesinin öğeleri kullanıma alma önceliğine sahip olacağına ortaklaşa karar verin.
- Çakışmaları ve hataları önlemek için başka bir geliştiricinin bir projeyi veya objeyi ne zaman kullanıma aldığını belirlemek amacıyla projelerde ve projelerin içindeki objelerde revizyon kontrolünün görsel ipuçlarını izlemeyi unutma.
- Başka bir kullanıcının bir öğeyi kullanıma aldığına ve projeyi/objeyi aktif bir şekilde düzenlediğine dair uyarıları gözden kaçırma.
- Bir projeyi düzenlemesi için bir takım arkadaşına devrederken diğer geliştiricilere değişiklikleri duyur.
- Değişikliklerin başka bir geliştiricinin çalışmasıyla çakışırsa projeyi senkronize etmeyi denemeden önce değişikliklerin bir kaydını oluştur.
- Gerekirse çakışmaları ve hataları azaltmak için öğelere yönelik bir düzenleme planı oluştur.
- Başka bir geliştiricinin çalışmasını engelleyebileceği için bir projede tüm öğeleri kullanıma alma.
- Projendeki bir özelliği veya alanı değiştirmeyi planlıyorsan ilgili dosyaları önceden kullanıma almayı dene. Bunu yapmak başka bir takım üyesinin değişiklikleriyle çakışmayı önler.
- Dosyaları göndermeden önce kullanıma alınan dosyalarla ne yaptığını kendine (ve diğerlerine) hatırlatmak için o anda kullanıma alınmış anlık görüntüne açıklamalar ekle.