Çakışmalar
Özet
Nextcloud bilgisayar istemcisi yerel değişiklikleri yükler ve uzak değişiklikleri indirir. Bir dosya, eşitleme sırasında hem yerel tarafta hem de uzak tarafta değiştirilmiş ise, istemci bu durumu kendi başına çözemez. Yerel sürümle bir çakışma dosyası oluşturur, uzak sürümü indirir ve ilgilenilmesi gereken bir çakışma oluştuğunu kullanıcıya bildirir.
Örnek
Eşitlenen klasörünüzde ``verilerim.txt` adlı bir dosya olduğunu düşünün. Bir süredir değişmedi ve yerel ve uzak kopyalarında “içerik” metni var. Şimdi, neredeyse aynı zamanda, dosyayı siz yerel olarak “yerel içerik ile” güncellerken sunucudaki dosyayı da başka biri “uzak içerik ile” güncellemiş olsun.
Yerel değişiklikleriniz uzağa yüklenecekken bilgisayar istemcisi, sunucudaki sürümün de değiştiğini fark eder. Bir çakışma oluşturur. Artık yerel depolamanızda iki dosyanız vardır:
“uzak içerikler” bulunan
verilerim.txt
dosyası“yerel içerikler” bulunan
verilerim (çakışan kopya 2018-04-10 093612).txt
Bu durumda verilerim.txt
dosyasında uzak içerik değişiklikleri bulunur (ve yapıldığında daha fazla uzaktan değişiklikle güncellenmeyi sürdürecektir). Ancak yerel değişiklikleriniz sunucuya gönderilmemiştir (sunucuya çakışmaların yüklenmesi açılmadığı sürece, aşağıya bakın).
Bilgisayar istemcisi, sistem bildirimleri, sistem tepsisi simgesi ve hesap ayarları penceresinde sarı bir “çözülmemiş çakışma” simgesi ile size bu durumu bildirir. Bu simgeye tıklandığında, çözümlenmemiş çakışmaların listesi görüntülenir. Bunlardan birine tıklandığında, ilgili dosyayı gösteren bir gezgin penceresi açılır.
Bu çakışmayı çözümlemek için iki dosyayı da açın, farklılıkları karşılaştırın ve yapılabiliyorsa yerel değişikliklerinizi “çakışan kopya” dosyasından temel dosyaya kopyalayın. Bu örnekte verilerim.txt
dosyasını “yerel ve uzak içerikler” olacak şekilde değiştirebilir ve adında “çakışan kopya” olan dosyayı silebilirsiniz. Çakışma böylece çözümlenmiş olur.
Çakışmaların yüklenmesi (deneysel)
Varsayılan olarak çakışma dosyası (yerel çakışan değişikliklerinizin bulunduğu ve adında “çakışan kopya” olan dosya) sunucuya yüklenmez. Buradaki fikir, değişikliklerin yazarı olarak sizin, çakışmayı çözümlemek için en iyi kişi olduğunuz ve çakışmayı diğer kullanıcılara göstermenin kafa karışıklığı yaratabileceğidir.
Bununla birlikte, bazı senaryolarda, bu çelişkili değişiklikleri, çakışma hemen çözülmese bile yerel çalışmaların görünür hale gelebileceği şekilde yüklemek çok mantıklıdır.
Gelecekte bu davranış için sunucu genelinde bir seçenek eklenebilir. Şimdilik OWNCLOUD_UPLOAD_CONFLICT_FILES=1
ortam değişkenini ayarlayarak denenebilir.