SVN yükseltme çalışma kopyası


133

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:


154

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 upgrademeta 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ı


2
Komutu verdiğimde svn upgradeUbuntu bana "komut bulunamadı" diyor
geneorama

@geneorama: svnyüklediniz mi? ( sudo apt-get install svn)
knittl

5
Cevap için teşekkürler! Ben svn yüklü (subversion), ama upgradekomut olmayan 1.6 sürümü, oldu . Ubuntu 12.04, yeni bir ppa eklemeden 1.7'yi yüklemez. askubuntu.com/questions/65468/…
geneorama

@genorama İşte 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x adresinden başlayarak çalışacak Mac OS için svn'yi yükseltme talimatları . Linux için benzer olduğunu düşünüyorum.
Mike Eng

1
"Bu komut biraz zaman alabilir ve bazı kullanıcılar için yeni çalışan bir kopyasını teslim almak daha pratik olabilir." Ne olacağını bilmeden komutu çalıştırıyorum, 2 saniye sonra konsol yükseltilmiş '.' : P
rabidmachine9


6

MacOS'ta:

  1. En son derlenmiş SVN istemci ikili dosyalarını buradan alın .
  2. Yüklemek.
  3. Yola ikili dosyalar ekleyin (son yükleme ekranı nasıl yapılacağını açıklar).
  4. Terminali açın ve proje dizininizde aşağıdaki komutu çalıştırın:

    svn yükseltme


3

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.


2

Bu sorun, şu anda kullandığınız OLder SVN dosyaları olan proje derlemeye çalışın nedeniyle.

Bu sorunu çözmek için iki çözümünüz var

  1. SVN projesi ile uyumlu olması için 1.6 SVN sürümünü yükleme
  2. Projeyi yükseltmeye çalışın .. (her zaman çalışmıyor).

2

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 .svnve .svnistemediğiniz klasörleri silin (elbette kökünüzü silmeyin).


1

Tortoise-SVN'nin en son sürümüne geçtikten sonra, önce bir "Yükseltme" yapmam gerekiyordu ("Güncelleme" yerine)!


1

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 .


1

İ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.


0

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).

Uyarı için ekran görüntüsü

UpgradeSubversion 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.

Daha fazla bilgi için Apple belgelerine bakı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.