Ç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
Imagine there is a file called mydata.txt in your synchronized folder. It has
not changed for a while and contains the text “contents” locally and remotely.
Now, nearly at the same time you update it locally to say “local contents” while
the file on the server gets updated to contain “remote contents” by someone else.
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.txtdosyası“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.