Wiki
Sorun giderme
Sunucu tarafında ve kullanıcı tarafında yaygın sorunların çözümleri: takılan hizmet, reddedilen etkinleştirme kodu, PostgreSQL, TLS, istemci ve Unreal editöründen gelen mesajlar.
Hizmet başlamıyor
Linux: systemctl start başarısız oluyor
sudo journalctl -u uversion-server -n 100 --no-pager
Sık karşılaşılan nedenler:
- PostgreSQL çalışmıyor:
sudo systemctl status postgresql - Veritabanı parolası kayboldu:
postinst, yapılandırmayı
--reconfigureile yeniden oluşturur (sudo dpkg-reconfigure uversion-server) - 8443 bağlantı noktası kullanımda: aşağıdaki ilgili bölüme bakın
Windows: hata 1053 veya 1067
Hizmet başlıyor ve ardından duruyor. Olay Görüntüleyici'yi kontrol edin:
Get-EventLog -LogName Application -Source uVersionServer -Newest 50
Sık karşılaşılan nedenler:
CONFIG_PATHortam değişkeni eksik: normalde yükleyici tarafındanHKLM\SYSTEM\CurrentControlSet\Services\uVersionServer\Environmentiçinde ayarlanır- PostgreSQL çalışmıyor:
Get-Service postgresql*
Etkinleştirme kodu reddediliyor
- Kodun başka bir makinede kullanılmadığından emin olun (her kod, ilk kurulumun server-ID'sine bağlıdır). Hesap alanınızdan yeni bir kod isteyin.
licence.uversion.ioadresine bağlantıyı kontrol edin:curl -I https://licence.uversion.io/api/v1/health- Kaldırdıktan sonra bir kodu yeni bir makinede yeniden kullanmak istiyorsanız, önceki server-ID'yi serbest bırakmak için destek ekibiyle iletişime geçin.
PostgreSQL erişilemiyor
uVersion hizmeti veritabanına bağlanamıyor. Önce uVersion'dan bağımsız olarak veritabanının kendisini test edin.
Linux'ta:
sudo -u postgres psql -c "SELECT 1;"
Windows'ta:
& "C:\Program Files\PostgreSQL\16\bin\psql.exe" -U postgres -h 127.0.0.1 -c "SELECT 1;"
PostgreSQL yanıt veriyor ancak süper kullanıcı parolası kaybolduysa,
uVersion yükleyici (Linux'ta postinst ile Windows'ta install.ps1) PostgreSQL'i
otomatik olarak trust moduna geri alabilir, parolayı sıfırlayabilir ve ardından
özgün yapılandırmayı geri yükleyebilir. Yeniden çalıştırın.
Linux'ta:
sudo dpkg-reconfigure uversion-server
Windows'ta: normal kurulum komutu yeterlidir, kaydedilen parola eksik veya reddedilir edilmez sıfırlama kendiliğinden tetiklenir.
iwr https://uversion.io/downloads/server/install.ps1 -UseBasicParsing | iex
-Reconfigure parametresi yalnızca zaten var olan bir config.toml dosyasını
ek olarak yeniden yazmaya yarar ve komutun uzun biçimini gerektirir: yukarıdaki kısa biçim
betiğe hiçbir parametre geçirmez.
Windows'a kurma bölümüne bakın.
8443 bağlantı noktası zaten kullanımda
uVersion, varsayılan olarak 8443 üzerinde HTTPS dinler.
tls.https_port (varsayılan 8443) üzerinde HTTPS,
ya da server.port üzerinde düz HTTP dinler, asla ikisini birden değil. Düz HTTP yalnızca
TLS açıkça devre dışı bırakıldıysa ([tls] disabled = true) vardır ve bu durumda
8443 artık hiç dinlemez. Sonuç olarak: «8443'te hiçbir şey dinlemiyor» ifadesi «8080'e geri
döndü» anlamına gelmez, «TLS devre dışı» veya «sunucu başlamadı» anlamına gelir. Ve normal bir kurulumda
8080'in kullanımda olması uVersion ile ilgisizdir.
Bağlantı noktasını hangi işlemin işgal ettiğini öğrenmek için, Linux'ta:
sudo ss -tlnp | grep 8443
Windows'ta, iki adımda: sahip işlem, ardından adı.
Get-NetTCPConnection -LocalPort 8443 | Select-Object OwningProcess, State
Get-Process -Id <PID>
TLS bağlantı noktasını değiştirmek için config.toml dosyasını düzenleyin:
[tls]
https_port = 9443
Ardından hizmeti yeniden başlatın.
İstemci TLS bağlantısını reddediyor
uVersion, istemci tarafında TOFU ile kilitlenmiş, kendinden imzalı bir sertifika kullanır (bkz. TLS parmak izi). En sık karşılaşılan nedenler:
- İlk bağlantı onaylanmadı: masaüstü istemcisi, SHA-256 parmak izini içeren
Verify server identity penceresini gösterir. Bunu yöneticinin size bildirdiği değerle
karşılaştırın, ardından Trust this server öğesine tıklayın. CLI'de eşdeğer komut
uversion trust <url>şeklindedir: bu etkileşimlidir, sunucunun duyurduğu parmak izini gösterir ve klavyeden onayınızı bekler. Örneğin bir betikte bu onayı atlamak için--yesekleyin. - Parmak izi değişti (kırmızı uyarı): sunucu yeniden kuruldu
ve sertifikasını yeniden oluşturdu. Yöneticiyle başka bir kanaldan onaylayın, ardından:
- Masaüstü: kırmızı iletişim kutusunda Trust new fingerprint öğesine tıklayın
- CLI:
uversion mistrust <url>ardındanuversion login <url>
- Sunucu HTTPS sunmuyor: gerçekten 8443'te dinlediğini kontrol edin.
Linux'ta:
Windows'ta:ss -tlnp | grep 8443
Hiçbir şey dinlemiyorsa,Get-NetTCPConnection -LocalPort 8443 -State Listenconfig.tomliçinde[tls] disabled = falseolduğunu kontrol edin (varsayılan budur). Hatırlatma: TLS devre dışı bırakıldığında, sunucu düz HTTP'ye geçer ve 8443 artık hiç dinlemez, çift dinleme yoktur. - Parmak izini sunucu tarafında yeniden görüntüleme, Linux'ta:
Windows'ta:sudo cat /var/lib/uversion/data/tls/fingerprintGet-Content "C:\ProgramData\uVersion\data\tls\fingerprint"
Kullanıcı tarafı: istemci ve editör mesajları
Yukarıdaki bölümler sunucuyla ilgilidir. İşte kullanıcıların karşılaştığı engeller, göründüğü haliyle tam mesaj ve ne yapılması gerektiğiyle birlikte.
Depo oluşturamıyorum
Admin role required
Depo oluşturma, sunucunun süper yöneticisine ayrılmıştır.
project_admin rolü yeterli değildir: kendisine emanet edilen projeleri yönetir, onları oluşturmaz.
Süper yöneticinizden depoyu oluşturmasını ve ardından sizi onun yöneticisi olarak atamasını isteyin.
Yerel bir klasörü açmak başarısız oluyor
Not a uVersion repository
Seçilen klasör bir .uversion/config.toml içermiyor. Muhtemelen üst klasörü veya
bir alt klasörü belirttiniz. .uversion/ klasörünü içeren workspace kökünü hedefleyin.
Mevcut bir klasörden depo oluşturmak başarısız oluyor
This folder is already a uVersion repository - use "Open Local Repository" instead.
Klasör zaten bir workspace. Yeni bir tane oluşturmaya değil, onu yeniden açmaya çalışıyorsunuz: Open Local Repository kullanın.
İstemci bir workspace açmayı reddediyor
This workspace belongs to '<owner>'. Clone your own copy instead.
Bu klasör, adı .uversion/config.toml içinde kayıtlı olan başka bir hesap tarafından klonlandı. Bu,
bir workspace'i bir makineden diğerine kopyaladığınızda veya istemcide hesap değiştirdiğinizde olur. Ret
kasıtlıdır: başka bir kimlik altında çalışmak, yanlış kişiye atfedilen kilitler ve commit'ler üretir.
Kendi kopyanızı klonlayın. Gerçekten sizin klasörünüzse ancak diğer hesap da sizinse,
hesap seçicide ona geçin.
Unreal Engine yolu reddediliyor
Invalid Unreal Engine path: '...' is not a recognizable engine install
İstemci, hem Engine/Build/BatchFiles hem de Engine/Binaries içeren bir
Unreal kurulumunun kökünü bekler. Örneğin
C:\Program Files\Epic Games\UE_5.6, Engine alt klasörü değil, proje
klasörünüz değil, bir kısayol da değil.
Bir Unreal eylemi başlamayı reddediyor
Unreal Engine path not configured. Please set it first.
Otomatik algılama hiçbir şey bulamadı. Yolu, Unreal çubuğundaki " … " menüsünden,
Set Engine Path... girdisinden ayarlayın. Başka bir giriş noktası yoktur: çubuğun kendisinde ne giriş
alanı ne de Browse düğmesi vardır.
Unreal çubuğu tamamen yoksa, bu motor yolu değildir: istemci
.uproject dosyasını bulamadı. Onu yalnızca workspace kökünün altında üç seviye derinliğe kadar arar,
ötesinde mesaj vermeden kaybolur. Projeyi köke daha yakın taşıyın.
Unreal kod gönderimimi reddediyor
Code files must be submitted from the uVersion desktop client
Eklenti .cpp, .h, .hpp, .c
ve .cs dosyalarının checkin'ini reddeder: masaüstü istemci göndermeden önce derler ve editör ikili dosyalarını yayımlar. Kodunuzu
istemciden gönderin.
You have code files checked out (...): submit your code from the uVersion desktop client first
Kod yazmayan kişileri bile etkileyen çok daha kafa karıştırıcı bir çeşidi: sizin tarafınızdan kilitlenmiş tek bir kod dosyası bile içerik gönderimlerinizi de engeller, o dosya gönderime dahil olmasa bile. Masaüstü istemcinin Pending sekmesini, Your locks bölümünü açın ve orada kalan kod dosyaları için bir Checkin veya Revert yapın. Unreal Engine eklentisi bölümüne bakın.
Unreal sunucuyu görmüyor
Editör, masaüstü istemcisini başlatmayı isteyen bir bildirim gösterir. Bu beklenendir: bir uVersion sunucusu varsayılan olarak kendinden imzalıdır ve Unreal, kendinden imzalı bir sertifikayı doğrulayamaz. Revision Control Login penceresinin oturum açma formu bu engeli aşamaz, doldurmak işe yaramaz. Masaüstü istemcisini başlatın, workspace'in sahibi olan hesapla oturum açın; eklenti onun üzerinden geçecektir.
Dosya kilitleme başarısız oluyor
Failed to acquire locks for {n} file(s). Another user may have them checked out.
Başka biri bu kilitleri elinde tutuyor. Pending sekmesi, Other Users' Locks bölümü, kimin tuttuğunu söyler ve her satır için bir Request Release düğmesi sunar. Yararlı hatırlatma: bir kilit asla süresi dolmaz, kimse yalnızca zamanın geçmesiyle onu serbest bırakmaz. Bir yönetici kilit açmayı zorlayabilir ve bu işlem denetim kaydına işlenir.
Komut satırı klonu klasörü reddediyor
Directory '...' already exists and is not empty
uversion clone, boş veya var olmayan bir hedef klasör gerektirir. Onu boşaltın, silin veya
başka bir yol hedefleyin. Seçtiğiniz klasörün üst klasör olduğu masaüstü istemciyle
karıştırmayın: içinde workspace adında bir alt klasör oluşturur.
Oturum süresi doldu
İstemci önce belirteci sessizce yenilemeye çalışır. Başaramazsa, bir afişle oturum açma sayfasına döner. Yalnızca parolanızı yeniden girin. Bu sürekli tekrarlanıyorsa, genellikle hesabın sunucu tarafında devre dışı bırakıldığı, ya da açık bir çıkışın tüm istemcilerinizin belirteçlerini iptal ettiği anlamına gelir.
Tam sıfırlama
Temiz bir kurulumla yeniden başlamak için Ubuntu/Debian kaldırma veya Windows kaldırma sayfalarına bakın.