SVN taahhüdü yapamam. Bu hatayı alıyorum:
org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)
Nasıl düzeltilebilir?
SVN taahhüdü yapamam. Bu hatayı alıyorum:
org.apache.subversion.javahl.ClientException: The working copy needs to be upgraded
svn: Working copy 'C:\.... is too old (format 10, created by Subversion 1.6)
Nasıl düzeltilebilir?
Yanıtlar:
Subversion istemcinizi en az 1.7'ye yükseltmelisiniz.
Komut satırı istemcisiyle, komutu vererek çalışma kopya biçiminizi el ile yükseltmeniz gerekir svn upgrade
:
Çalışan Kopyayı Yükseltme
Subversion 1.7, çalışma kopyası formatında önemli değişiklikler yapar. Subversion'ın önceki sürümlerinde Subversion, bir yazma işlemi gerçekleştirildiğinde çalışma kopyasını otomatik olarak yeni biçime güncelleyecektir. Bununla birlikte, Subversion 1.7 bunu manuel bir adım haline getirecektir. Subversion 1.7'yi çalışma kopyalarıyla kullanmadan önce, kullanıcıların
svn upgrade
meta verileri yeni formata güncellemek için yeni bir komut çalıştırmaları istenecektir . Bu komut biraz zaman alabilir ve bazı kullanıcılar için yeni çalışan bir kopyayı teslim almak daha pratik olabilir.
- Subversion 1.7 Sürüm Notları
TortoiseSVN, çalışma kopyası yükseltmesini bir sonraki yazma işlemiyle gerçekleştirir:
Çalışan Kopyayı Yükseltme
Subversion 1.7, çalışma kopyası formatında önemli değişiklikler yapar. Önceki sürümlerde Subversion, bir yazma işlemi gerçekleştirildiğinde çalışma kopyasını otomatik olarak yeni biçime güncelleyecektir. Bununla birlikte, Subversion 1.7 bunu manuel bir adım haline getirecektir.
TortoiseSVN 1.7 ile mevcut bir çalışma kopyasını kullanabilmek için önce formatı yükseltmeniz gerekir. Eski bir çalışan kopyaya sağ tıklarsanız, TortoiseSVN size bağlam menüsünde yalnızca bir komut gösterir: Çalışan kopyayı yükseltin.
- TortoiseSVN 1.7 Sürüm notları
svn
yüklediniz mi? ( sudo apt-get install svn
)
upgrade
komut olmayan 1.6 sürümü, oldu . Ubuntu 12.04, yeni bir ppa eklemeden 1.7'yi yüklemez. askubuntu.com/questions/65468/…
tutulmadan, projeyi seçebilirsiniz, sağ tıklayın-> ekip-> yükseltme
MacOS'ta:
svn yükseltme
Makinenizde henüz yeni yaptığım gibi SVN 1.7'ye yükselttiyseniz ve Eclipse çalışma alanınızda yükseltilmesi gereken çok sayıda projeniz varsa, Unix-baesd sistemlerinde bir terminal penceresinde aşağıdakileri yapabilirsiniz:
cd [eclipse/workspace] # <- you supply the actual path here
for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;
Biraz Googling yaptıktan sonra, Windows kullanıcıları için eşdeğer gibi görünen bir şey buldum:
http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html
Alexey Shcherbak'ın cevabını sayfanın yarısına bakın.
Ayrıca, kendinize yerleştirilmiş başka çalışan kopyalar olduğunda çalışma kopyanızı yükseltme ihtiyacı hakkında garip mesajlar alabilirsiniz. Bir Symphony projesi ile bu sorunu yaşadım, bazı çerçeve klasörleri çalışma kopyasıydı, sanırım yayınlanmadan önce düzgün bir şekilde temizlenmedi.
Bu durumda, bir dosya araması yapın .svn
ve .svn
istemediğiniz klasörleri silin (elbette kökünüzü silmeyin).
Tortoise-SVN'nin en son sürümüne geçtikten sonra, önce bir "Yükseltme" yapmam gerekiyordu ("Güncelleme" yerine)!
Bu hatayı Netbeans'ten (7.2+) alıyorsanız, ayrı olarak yüklenen Subversion sürümünüz netbeans'deki sürümden daha yüksek demektir. Benim durumumda Netbeans (v7.3.1) SVN v1.7'ye sahipti ve SVN'mi v1.8'e yükselttim.
Eğer bakarsanız Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane)
, Tercih Edilen İstemci = CLI'yi ayarlayın , o zaman kurulu SVN'nin benim için olduğu yolu ayarlayabilirsiniz C:\Program Files\TortoiseSVN\bin
.
Netbeans Subversion İstemcileri SSS bölümünde daha fazlasını bulabilirsiniz .
İle AnkhSVN Visual Studio'da, Solution Explorer çözüm için bağlam menüsü altında bir "çalışma kopyası Yükseltme" seçeneği (varsa) de vardır.
Subversion 1.7 sürümüne geçebilirsiniz. Subversion 1.7 sürümüne güncellemek için mevcut projeyi Xcode 5 veya üzeri sürümde başlatmalısınız. Bu bir uyarı isteyecektir ' The working copy ProjectName should be upgraded to Subversion 1.7
' (aşağıdaki ekran görüntüsünde gösterilmiştir).
Upgrade
Subversion 1.7 sürümüne geçmek için ' ' düğmesini seçmelisiniz . Bu biraz zaman alacak.
Terminal kullanıyorsanız proje dizininizde aşağıdaki komutu çalıştırarak Subversion 1.7 sürümüne yükseltebilirsiniz : svn upgrade
Bir kez sahip olduğunuzda upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.
svn upgrade
Ubuntu bana "komut bulunamadı" diyor