Klasör kilitli ve kilidini açamıyorum


108

Bir projedeki kodu güncellemeye veya işleme koymaya çalıştığımda bana klasörün kilitli olduğunu söylüyor. "Kilidi serbest bırakmaya" çalıştığımda, bu çalışma alanında kilidi açılacak hiçbir şey olmadığını söylüyor.

Bu ne anlama geliyor? Projeyi neden güncelleyemiyorum, işleyemiyorum ve hatta temizleyemiyorum.


Hangi svn sürümünü kullanıyorsunuz?
Chriseyre2000

Depo için Assembla, Tourtise SVN 1.7
Iyad Al aqel

Öyleyse, her dizinde bir .svn klasörünüz mü var yoksa sadece kök klasörünüz mü var?
Chriseyre2000

Projeyi ayrı bir çalışma kopyası olarak tekrar gözden geçirmeyi denediniz mi?
Bernard

Evet, farklı bir klasörde kontrol edersem çalışıyor, ancak veritabanı açılmıyor
Iyad Al aqel

Yanıtlar:


161

Subversion çalışma dizini klasörünüze sağ tıklayın ve Bağlam Menüsünden TortoiseSVN-> Temizle'yi seçin . Bu, çalışma dizininizde olduğunu tekrar eder ve eksik eylemleri temizler, yerel kilitleri kaldırır (bu, herkesin kilit hakkında bilgi sahibi olmasını sağlayan arşivdeki bir dosyanın Subversion kilitlemesini kullanmaktan farklıdır).

Bu işe yaramazsa, değiştirilmiş ancak henüz kaydedilmemiş dosyaların adlarını bulup bulamayacağınıza bakın, bunları kaydedin ve kullanıma almayı yeniden yapın.


28
Bu sorunu yaşadım ve temizleme işe yaramadı (yerel kilitler nedeniyle temizlenemedi), ancak ana klasöre (aynı zamanda sürüm kontrolü altındaydı) gitmek ve orada temizlik yapmak sorunu çözdü.
Malvineous

2
Break locksSeçeneği işaretleyerek yerel kilitleri kırabilirsiniz .
aagjalpankaj

1
@Malvineous'un yorumu çok değerli. Bunu bir cevap olarak göndermelisiniz.
Lazy Ninja

16

Dosya kendiniz kilitlendiyse (aynı svn hesabı), şu adımları takip edebilirsiniz:

Kilitli dosya veya klasöre sağ tıklayın ve TortoiseSVN-> Kilitle ... seçeneğini seçin ve iletişim kutusunun sol alt köşesindeki " [] Kilitleri çal " seçeneğini işaretleyin, "Tamam" ı tıklayın. Başarıyla tamamlanırsa sorun değil. Dosyaya tekrar sağ tıkladığınızda, TortoiseSVN-> Release lock ... 'u görebilirsiniz , kilidi açmak için tıklayın.


12

Yerel klasörlerin kilidini açmak için svn komut satırını kullanın, sadece svn cleanup.

Önce:

# svn commit -m "fixing #1234"

işlemek

# svn st

önce

# svn cleanup

Sonra:

# svn st

sonra

# svn commit -m "fixing #1234"

after2


10

Hala bu sorunu yaşayan herkese ( Hata: Çalışma kopyası '{DIR}' kilitli. ), Çözümünüz var:

TortoiseSVN pencerelerinden biri çöktüğünde, çalışan kopyanıza hala birkaç tutamacı olan bir TSVNCache.exe bıraktığını ve gördüğünüz Kilit sorunlarına neden olduğunu (ve ayrıca Temizlemenin işini yapmasını engellediğini) buldum.

Yani bunu çözmek için:

ya

1a) TSVNCache.exe'ye ait tutamaçları silmek için Process Explorer veya benzerini kullanın

1b) .. Veya daha da kolay, TSVNCache.exe'yi öldürmek için Görev Yöneticisi'ni kullanın.

Sonra

2) Sağ tıklayın -> TortoiseSVN -> Temizle. Yalnızca "Çalışan kopya durumunu temizle" seçeneğinin işaretlenmesi gerekir.

Oradan, mutlu güncelleme / taahhüt. SVN Güncellemesi yaparak ve ardından Güncelleme tamamlanmadan önce TortoiseProc.exe işlemini hızla sonlandırarak Kilit davranışını yeniden üretebilirsiniz.


8

Bu sorunu ilk kez yaşadım. Etkisi olmadan PC'yi yeniden başlatmayı bile denedim. Bu benim sorunumu çözüyor:

Benim için çözüm:

  1. Proje Çalışma Dizinine Sağ Tıklayın .
  2. TortoiseSVN'de gezin .
  3. Temizlemek İçin Git .
  4. Tüm varsayılan seçenekleri bırakın ve Kilitleri Kır'ı işaretleyin
  5. tıklayın Tamam

Bu benim için çalışıyor. Değişiklikler yapabildim.


1
Break Locks onay kutusunu işaretlemek sorunumu düzeltir.
Banketeshvar Narayan

Bu, aradığım mükemmel cevap. Teşekkürler ton
vamshi krishna kurella

Bu doğru cevap olmalı. Pratik, kolay ve doğrudan konuya!
Oana-Elena Danescu

3

Çalışan kopyanızdaki bir dosyanın şu anda başka bir kullanıcı tarafından kilitlenmiş olan komut isteminden kilidini açmak için --forceseçeneğini kullanın.

$ svn unlock --force tree.jpg


Bir dizinin kilidini açmak istersem ne olur?
IgorGanapolsky

@IgorGanapolsky Yukarıdaki komutta dosya adı yerine dizin adı verin
manav mn

@IgorGanapolsky hangi hata mesajını alıyorsun. Kontrol edeyim
manav mn

Düğüm bir dosya değil !
IgorGanapolsky

3

Bu sorunu yaşadım ve çözmek için aşağıdaki adımları uyguladım:

  1. Alt klasör yerine ana klasöre git
  2. SVN temizlemeyi seçin
  3. Tamam'a tıklayın.

Bu adımı alt klasör yerine üst klasörde yapın!

Benim için çalıştı!


1

Bir klasörü bir seviye yukarı ve başka bir klasöre taşıyordum. Benim hatam, ana klasörden taşıma yapmaktı.

Kötü örnek:

pwd -> C:\Repo\ParentDir\
svn move ./DirtoCopy ../AnotherDir

SVN'nin üst dizini silinmiş klasör bilgileriyle güncellemesi gerekir.
Bunu, kaynak ve hedef klasörlerin ortak kökünden yapmanız veya tam yolları kullanmanız gerekir.

İyi örnek:

svn move C:\Repo\ParentDir\DirtoCopy C:\Repo\NewLocation

1

İstemci tarafında bir dosyanın kilidini açamadığım bir problem yaşadım. Çok daha basit olan sunucu tarafına geçmeye karar verdim.

SVN Sunucusunda:

Kilitleri bulun

 svnadmin lslocks /root/of/repo
 (in my case it was var/www/svn/[name of Company])

 You can add a specific path to this by svnadmin lslocks /root/of/repo "path/to/file"

Kilidi kaldır

 svnadmin rmlocks /root/of/repo “path/to/file” 

Bu kadar!


0

Çözüm :

  1. Proje Çalışma Dizinine Sağ Tıklayın.
  2. TortoiseSVN'de gezin.
  3. Temizlemek İçin Git.
  4. Çalışan kopya durumunu temizle'yi seçin (işaretleyin)
  5. Tamam'ı tıklayın
  6. Adım 1 ve 2'yi tekrarlayın, ardından Lock'u serbest bırakmak için gidin.
  7. Tamam'ı tıklayın Proje kilidiniz açılır.

0

David M'nin cevabına ek olarak, temizlik yaparken -> 'kilitleri kır' seçeneğini işaretleyin. Bu, kilitlerin serbest kalmasını sağlayacaktır. Ardından svn güncellemesi yapın. Bu benim için çalıştı.


0

Engellenen bir belgenin kilidini açmak için: 1. Sağ tıklayın -> Kilitle 2. "Kilitleri çal" onay kutusunu işaretleyin 2. Kilidi açın


0

Bu konu hakkında çok araştırma yapıyorum ancak bunu deneyene kadar sorunumu çözemiyorum:

Depo klasörüm bir Windows xp sanal makine ile paylaşılıyor, bu yüzden sanal makineden temizlemeyi gerçekleştiriyorum ve ardından ana bilgisayardan SVN UPDATE'ı çalıştırıyorum.

Benim için çalıştı.

Kosta Rika'dan selamlar.


0

Bu sorunu makinemde, klasör yolunu küçültmek için klasörleri yeniden adlandırarak çözebildim.


-1

Klasörleri güncellemeye çalışırken Tortoise bozulup çöktükten sonra bunu yaşadım. Kaplumbağa'yı yeniden kurdum ama hayalet kilidi hâlâ mevcuttu. Oradan klasörü silmem ve yeni bir ödeme yapmam gerekti. Açıkçası, o sırada taahhüt etmem gereken yeni bir değişiklik olmadığı için gerçekten şanslıydım. Her neyse, harika bir haber değil ve eğer birinin daha iyi bir çözümü varsa, bunu bizzat duymak isterim. "Break Lock" yani zorlama seçeneği ile kilidi açmak bile hiçbir şeyi değiştirmedi.


-1

Temizle, hepsini işaretleyin onay kutusu => Bu benim için çalışıyor


Đức Thắng Nguyenn ile aynı. "Sağlam" bir Temizleme yapın.

-1

Şu işlemlerden sonra bu sorunla karşılaştım:

  1. klasöre kilitlen
  2. dosyaları değiştir
  3. dosyaları kaldırın ve klasörleri güncelleyin -> yeni dosyalar indirildi
  4. kilidi uygulamaya veya serbest bırakmaya çalış

Sonunda kilidi tekrar zorlayarak sorunu çözdüm: TortoiseSVN -> Kilitlen -> "kilidi çal" seçeneğini işaretleyin ve ardından kilidi açın veya bırakın.

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.