2010-08-26 18 views
11

Projem için svn repo'da bir etiket oluşturmak için oluşturmaya çalışıyorum. Eclipse ve Subversive eklentisini kullanıyorum. Ben etiketleme deneyin her zaman, aşağıdaki hatayı alıyorum:SVN: Subversive ile Eclipse'de etiket oluşturma ile ilgili sorunlar

ev/dizin Projemdeki bir dizindir/

Tag operation for some of selected resources failed. svn: Commit failed (details follow): svn: No write-lock in '/home/project/directory'

. Projeyi sildiysem ve yeniden ödeme yaparsam, her şeyin işe yarayacağına eminim.

Sorunun kaynağı nedir ve silme-ödeme döngüsü olmadan çalışmasını sağlamak için bir geçici çözüm var mı?

cevap

4

Bu hata, time (2008)'dan (time (2009)) time (2010)'a kadar çıkarken bu hatayı bulabilirsiniz.
Herhangi bir cevap olmadığı için, bu genellikle sorunun ortadan kalktığı anlamına gelir (Eclipse'in yeniden başlatılması gibi, bu çileği geçmek için yeterliydi).
Bir işlem tarafından engellenen bir izin sorunu veya bir kaynak (bir dosya veya dizin gibi) olabilir.

Ama daha karmaşıktır, yine de the comments yılında the command-line alternative (a svn copy)


VJ. raporlarına sahip: bu meseleyi ortaya

I eventually tried svn update which explained me that the write lock is present in another path of SVN.
So I issued a svn clean for the from the root tree. Which cleared the issue.
Post that, svn update worked as well as svn switch .

+0

teşekkür ederiz istediğiniz herhangi şubesine geçin edebilirsiniz. –

+0

Aynı konuyla karşı karşıya kaldım. Sonunda svn update' denedim ve bu da yazım kilidinin başka bir SVN yolunda bulunduğunu açıkladı. Bu yüzden kök ağacından bir "svn clean" yayınladım. Bu sorunu temizledi. Svn güncellemesini 'svn switch' gibi çalıştı. Umarım birisine yardım eder. –

+0

@VJ. ilginç. Daha fazla görünürlük için cevabınızı sürecinize dahil ettim. – VonC

5

Teşekkür! Eclipse Indigo'daki (2.2) Subsive 2.2.2 ile bu işe girdim.

Depo temizliği işe yaramadı, ancak etiketlemeden önce yaptığım emin olmakla birlikte, yerel kopyanın eski bir düzeltme numarasına (2, geçerli saat 37 olduğu gibi) sahip olduğunu fark ettim.

Bu nedenle, yerel kodu, en son depodan değiştirerek, revizyon numarasını güncelleyen bitti. Bundan sonra etiketleme cazibe gibi çalıştı.

+0

Bu benim için çalıştı (Eclipse'i yeniden başlatmadı). – Chris

+0

+1. bu çözüm için teşekkürler. – Jignesh

3

.svn Dizini'nde 'lock' adlı dosyayı silmeniz gerekir, daha sonra svn yeniden çalışmalıdır. saygıları.

-1

Benim için çözüm proje dizininin üstünde basit bir "svn up" idi.

0

aynı sorun burada (sadece bu durumda bir etiket yerine bir şube oluşturmaya çalıştı). En son çözümü kontrol edin: 1) kodu onaylayın. 2) projeyi SVN'den ayırın. 3) projeyi çalışma alanından silin. 4) projeye göz atın. 5) tekrar deneyin.

voila! biraz overkill, ancak bu% 100

1

Projenizi temizlemeniz gerekir.

Right Click > Team > Cleanup 

Sonra ben svn yıkıcı bir SVN Deposu bakış açısıyla kopya kullanarak ile sona erdi, sen

+0

Bu benim için çalıştı. –