SORU
30 Kasım 2010, Salı


svn: çözmek için nasıl "yerel düzenleme, güncelleme" üzerine gelen sil; mesaj

ben ne zaman ** 10, Ben bu olsun:

!     C auto-complete-config.elc
      >   local edit, incoming delete upon update
!     C auto-complete.elc
      >   local edit, incoming delete upon update
!     C popup.elc
      >   local edit, incoming delete upon update
!     C fuzzy.elc
      >   local edit, incoming delete upon update

temel olarak, bu dosyalar, depo içinde olmamalı. Bir geliştirici bunları kaldırdı. O zaman, hata (yerine svn update . yapmalıydı) tarafından olaydan sonra svn rm ... yaptım sanırım.

Ben ne zaman şimdi, svn status ., bu ağaç çakışma iletileri alıyorum.

Doktor here ama nasıl emin değil buldum “birleştirme” doktor göre.

nasıl onlardan kurtulmak için?

Benim çalışma kopyası depo ile senkronize olduğunu düşünüyorum. Bu mesajları neden gösterir bilmiyorum. Bu dosyaların kaldırılması gerekir ve her yerde bildiğim kadarıyla kaldırıldı. svn update . svn revert . denedim ama yine de svn status . ben ne zaman bu mesajı alıyorum.

CEVAP
18 Aralık 2010, CUMARTESİ


Kısa versiyon:

$ svn st
!     C foo
      >   local edit, incoming delete upon update
!     C bar
      >   local edit, incoming delete upon update
$ touch foo bar
$ svn revert foo bar
$ rm foo bar

Eğer çatışma dosyaları yerine dizinler hakkında ise mkdir foo bar 19 *değiştirin.


Not: ayrıca çalışma aşağıdaki durum için aynı prosedür

$ svn st
!     C foo
      >   local delete, incoming delete upon update
!     C bar
      >   local delete, incoming delete upon update

Uzun versiyon:

Böylece, başka birisinin dosya silinmiş olsa bir dosyayı düzenlemek, ne zaman olur ve ilk işlemiştir. Svn iyi bir vatandaş olarak bir işi yapmadan önce bir güncelleme yap. Şimdi bir çatışma var. Dosya silme yapmak için doğru şey olduğunu fark eden çalıştığınız kopyayı dosyasını silin. İçerik yerine, svn artık yerel dosyalar, sonuçta dosyalar silinmiş görmek isteyen çakışan güncelleme için ayrıca eksik yakınıyor. İyi iş, svn.

svn resolve iş olmamalı, sebebi ne olursa olsun, aşağıdakileri yapabilirsiniz:

Yerel dosyalar eksik, güncelleme çelişkili. ilk durum:

$ svn st
!     C foo
      >   local edit, incoming delete upon update
!     C bar
      >   local edit, incoming delete upon update

Çakışan dosyaları yeniden:

$ touch foo bar

Eğer çatışma dosyaları yerine dizinler hakkında ise mkdir foo bar 25 *değiştirin.

Yeni durumu: depoya eklenmesi için Yerel dosyaları (Evet, sen ne dersen svn, sağda), güncelleme hala çelişkili.

$ svn st
A     C foo
      >   local edit, incoming delete upon update
A     C bar
      >   local edit, incoming delete upon update

Döner devlet svn dosyalar (silinmiş demektir) sevdikleri:

$ svn revert foo bar

Yeni durum: Yerel dosyalar svn, artık çelişkili güncellemek için bilinmiyor.

$ svn st
?       foo
?       bar

Şimdi bu dosyaları silebiliriz:

$ rm foo bar

svn artık şikayet:

$ svn st

Bitti.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Svn

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Shon Gonzales

    Shon Gonzale

    5 EKİM 2014