Güncellemede TortoiseSVN eksik dosya


12

TortoiseSVN (SVN depomuz değil Tortoise olduğunu varsayıyorum) ile ilgili bir sorun yaşadık, burada bir dosya depoya teslim edilecek (bir repo tarayıcı yaparak dosyaları görebilirsiniz) ve kişi için var olacak ancak başka bir kişi güncelleme yaptığında, bu dosyalar çalışma kopyasına eklenmez. Daha sonra yeniden tarayıcıdan "Çalışan kopyaya kopyala ..." yı seçer ve bir taahhütte bulunmaya çalışırsam, dosyalar benim için yeni gibi davranır ve istemcim bunları eklemeye çalışır ve bir hata verir. Güncelleme de bazı hatalar ile sonuçlanır (Bu özel olarak neye neden olacağını bilmiyorum ve bu kesin hataları hatırlamıyorum bu yüzden nasıl çoğaltmak bilmiyorum). Daha sonra dosyaları depodan silmem ve dosyaları yeni olarak işlemem gerekiyor. Bundan sonra,

Depoya svn: // protokolü üzerinden 1.4.6 sürümünü çalıştıran bir sunucuya erişilir. Windows hizmeti olarak çalışan bir Windows Server 2003 makinesinde barındırılmaktadır.

Depo aşağıdaki gibi düzenlenmiştir:

[Deposu] / Kod / [projeler]
[depo] / Kod / [Web sitesi] / * buradaki bir sayfa *
[depo] / Veri / [çeşitli veri dosyaları]
[Depo] / Referanslar / [DLL / referanslar]

Bu neredeyse tamamen .aspx / .aspx.cs / .aspx.designer.cs ve genellikle aynı anda 3'ünde olur. Sanki klasörüme bir "sayfa" nın tamamı eklenmeyecekmiş gibi. Bu, Visual Studio açık ve Çözümü çalıştırırken ve ayrıca hiçbir Visual Studio açık olmadığında oldu.

Bunu daha önce gören var mı ve nedenini / çözümünü biliyor musunuz?


1
TortoiseSVN sürümünü ve SVN'nizin nasıl barındırıldığını (http: //, svn: //, yerel vb.) Ve diğer sürüm numaraları da dahil olmak üzere (Apache, IIS, VisualSVN vb.)
Richard Slater

1
Ayrıca, ilk kez check-out yaptığınızda bir sorun olup olmadığını görmek için çalışma dizinlerini yeniden oluşturmayı deneyin (sadece ek bir tane yapın).
09:17, reconbot

1
İlk adım olarak TSVN'nin en son sürümüne yükseltme (şu anda 1.6.3). 1.6.x sürümünde 1.6.2 ile ilgili bir hata olduğuna inanıyorum.
Milen A. Radev

2
Aynı sorunu Subversion 1.6 deposuna bağlı TortoiseSVN 1.7 istemcisi ile de yaşıyoruz. Orada bir yerde benzer bir düzeltme var mı?
JNappi

Yanıtlar:


10

Bazen tarif edilen problemi de yaşadım. Tam şimdi, yine oldu. Aynı durum: SVN sunucusunda bir SVN istemcisi A'dan değiştirilen / eklenen / silinen / taşınan birden fazla dosya vardı ve SVN istemcisi B çalışma kopyasını güncelledi (Tortoise SVN kullanarak). Güncellemeden sonra, A'dan eklenen bazı dosyalar B'nin çalışan kopyasında mevcut değildir, ancak havuz tarayıcısı bunları SVN sunucusunda doğru yerde gösterir. Tortoise ile tekrar güncelleme yapmak her şeyin mevcut revizyonda olduğunu iddia eder. Ayrıca dosyaların eksik olduğu klasörde bir "svn up" her şeyin geçerli revizyonda olduğunu söylüyor.

kullanıyorum

Tortoise SVN 1.6.6, Yapı 17493-64 Bit

Visual SVN 1.7 (Visual Studio 2008'e SVN entegrasyonu)

Düzenleme: Bilinen bir sorun gibi görünüyor, çözüm burada: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
Diğer herkes için: İşte doğrudan çözüm: Sorunlu çalışan her kopya için "Revizyon için güncelle" seçeneğini kullanın ve çalışan kopya derinliğini "Tamamen Özyinelemeli" olarak ayarlayın.
coding_idiot

3

komut satırı araçlarını kullanarak kaplumbağa veya svn olup olmadığını test edebilirsiniz. WC kök dizinine 'svn up' yazın.

1.4.6'da olduğunuzu söylediğiniz gibi, seyrek dizinlerle ilgili bir sorununuz yok. İstemci ayarlarınızdaki dosyaları yok saydınız mı? WC'nizin depodaki doğru URL'yi gösterdiğinden ve farklı bir şubeye geçirilmediğinden emin misiniz? (bunu klasörün özelliklerinde görebilirsiniz - bir alt sekme sekmesi vardır)

WC'nizde 'svn status' yaparsanız, sunucunun dizinindeki değiştirilmiş dosyaların listesini görmelisiniz.


3

Aynı problemi SVN 1.6.2 ve 1.6.3 (komut satırı, Tortoise ve Subclipse) ile yaşadım. bu yüzden problem SVN'nin kendisiyle ilgili gibi görünüyor. Aşağıdaki geçici çözüm mevcuttur - aynı dizine göz atmayı deneyin - yalnızca eksik dosyalar ekler.


1

Ayrıca şu anda 1.6.5 kullandığım en az 1.6.2 Tortoise SVN ile bu hatayı yaşadım. "En son alın" dosyaları depodan alamaz. Etkilenen dizini silmek ve dizini ve içeriğini yeniden oluşturmak için üst dizinde en son almak zorunda kaldı.

gbjbaanb, bu kesinlikle yok sayılan dosyalar veya anahtarlanmış dallar için bir durum değildir.


1

Daniel'in bağlantısındaki talimatları kullanarak bu sorunu tam olarak çözemedim, ancak en azından Windows'taki çoğu SVN uygulamasında temel bir sorun olduğunu kabul ediyorum.

Eksik klasör sorunumu gidermek için adımlarım:

  1. "Revizyon için güncelleme", klasördeki herhangi bir dosya değiştirilmeden, eklenmeden veya silinmeden önce bir taahhüt numarası seçerek "Tamamen özyinelemeli" yi seçtiğinizden emin olun. (Bu, Tortoise'da garip bir hataya neden olacaktır.
  2. Bir Temizleme gerçekleştirin.
  3. Klasörü tekrar güncelleyin ve tüm klasörü almalısınız!

Umarım bu başka birine yardımcı olur.


0

Ne yazık ki, yukarıdaki cevaplar benim için işe yaramadı. Aynı sorunu yaşadım: Üzerinde çalıştığım bir klasörde birkaç sıra dışı nesne vardı. Bu klasör başka bir kullanıcı tarafından birçok nesne ile güncellendi. Kullanıcının depodaki nesnelerini görebiliyordum ama her güncelleme yaptığımda bu kullanıcının nesnelerini asla alamıyordum.

Çalışan düzeltme , klasörde TortoiseSVN Revert kullanmaktır .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.