it-swarm-tr.com

Alt sürüm hatası: (405 Yönteme İzin Verilmiyor) MKCOL'a yanıt olarak

Yeni bir dizin ekleme işlemine çalışırken aşağıdaki hatayı alıyorum.

svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKCOL request for '....

Bu hatayı daha önce hiç görmedim. Bu sorunu nasıl düzeltebilirim?

Çözüm
Sorunu çözmeyi başardım:

  • Sorunu veren klasörün üst dizinini silin.
  • SVN Güncellemesi yapın.
  • Depoda yeni adla aynı ada sahip bir klasör zaten vardı.
  • Bu klasörü sil.
  • SVN taahhüdü.
  • Yeni klasörü kopyalayın, ekleme ve SVN taahhüdü planlayın.
65
Sergio del Amo

Bu hata genellikle depoya eklemeye çalıştığınız klasörü depoda zaten var olduğunu belirttiniz - yakın zamanda bir güncelleme yaptınız mı veya ile başlayan özyinelemeli ödeme?

Daha önce bu hatayla karşılaştım - sorunun ne olduğunu söyleyen bir blog buldum. Çözüm biraz daha karmaşıktı, söz konusu dizini çalışma kopyamdan (başka bir yere kopyalayarak) kaldırın, yinelemeli bir güncelleştirme çalıştırın, ardından iki dizini el ile birleştirin.

Düzenleme: Opps - zaten soru gövdesinde cevaplandı. Ve burada cevaplanmayan bir sorunun cevabını bildiğim için çok heyecanlandım :)

44
andrewc

Googlecode üzerinde MKACTIVITY ile benzer bir sorun yaşadım. Ben http: ile depo teslim vardı, ama check-in gerekli https :.

8
Troy Daniels

Aynı hatayı aldım ve çözmeyi başardım:

  1. SVN Sorunlu dizini 'foo' ya da başka bir adla yeniden adlandırın
  2. SVN Taahhüdü
  3. SVN Yeniden adlandırmak istediğiniz isme dönün
  4. SVN Taahhüdü

Bunun her durumda çalışıp çalışmadığından emin değilim, ancak üst dizini silmekten daha basit.

5
Sam Dutton

SVN deponuz HTTP üzerinden işlemlere izin veriyor mu? SourceForge gibi bazı depolar HTTP aracılığıyla anonim ödeme yapılmasına izin verir, ancak geliştiricilerin svn ve SSH üzerinden check-in yapmalarını gerektirir.

4
Dave Cheney

Benim durumumda, bir klasör içindeki dosyaları kontrol ederken sorun yaşıyordum. Sergio'nun birkaç değişiklikle özetlediği adımları takip ettim.

  1. Sorunlu üst dizin kopyalandı.
  2. Kopyalanan dizindeki .svn dosyaları silindi
  3. svn delete/parent_directory
  4. Işlemek
  5. Repo'da yeni dizin oluştur
  6. Işlemek
  7. Alt dizinleri kopyalanan dizinden repoya taşıma
  8. Işlemek
  9. Tek tek dosyaları kopyalama
  10. Işlemek

Zorlandığım birkaç dosyam vardı. Onları depodan çıkardım, ancak yeni bir adla yeniden oluşturdum.

3
Dawn Green

SVN bir dizin formu kaldırdıktan sonra yeniden oluşturdum ve yeni eklenen dizini işlediğimde, SVN bu hatayı verdi bu sorun vardı. Sorunu yeni eklenen dizinde bir SVN'yi çalıştırarak çözdüm ve sonra çakışmaları manuel olarak çözdüm.

2
imikay

Barındırılan bir svn hizmeti olan Unfuddle'ı kullanarak, .svn, OS X Finder'da dosya kopyalama yoluyla çiğnendiğinde sürekli olarak bu hatayı görüyorum. Benim için çalışan svn büyüsü:

  • geri döndürme
  • güncelleme
  • uzak url'yi kullanarak klasörü sil
  • klasörü ekle ve taahhüt et
1
xentek

Klasörün yedeğini alın.
Depodaki klasörü silin (Repo-Tarayıcısı kullanarak).
Tekrar yürü.

Benim için iyi çalışıyor.
Marcus

0
Marcus

Eclipse'de düzeltmek kolaydır.

Takım> Başka bir Etikete/şubeye geç

Tamamen özyinelemeyi seçin, seçin ve Çalışma kopyasını belirtilen derinliğe değiştirin

Tamam tuşuna basın

Klasörün simgesi değişir. Sağ tıklayın ve (ekip>) Çözümlendi olarak işaretle.

İşte bu, şimdi taahhüt edebilirsiniz.

0
juliangonzalez

Benim durumumda, yerel (istemci) meta verilerimin zaten sunucuda olduğu varsayılan yeni bir dizin ekliyordum ve Temizleme bunu düzeltmedi. Tüm yeni ve değiştirilmiş dosyaları yedekledim, her şeyi sildim (kök .svn klasörü hariç), Dosyaları geri yüklemek için Güncelleme'yi çalıştırdım ve yedeklediğim yeni ve değiştirilmiş dosyaları dizine kopyaladım. Yeni dosyaları tekrar ekledim ve başarıyla tamamladım.

0
stimpy77

ben benzer bir sorun vardı, svn klasörü güncelleme daha (sadece güvenlik için) dizini yedekledi. bundan sonra tekrar işleyebilirim. (ve yedeklememi kullanmadı)

0
Ohad Cohen