SVN meningkatkan copy pekerjaan

133

Saya tidak bisa melakukan komitmen SVN. Saya mendapatkan kesalahan ini:

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)

Bagaimana bisa diperbaiki?

pengguna810430
sumber

Jawaban:

154

Anda harus meningkatkan klien subversi ke setidaknya 1,7.

Dengan klien baris perintah, Anda harus memutakhirkan format copy pekerjaan Anda secara manual dengan mengeluarkan perintah svn upgrade:

Meningkatkan Copy Pekerjaan

Subversi 1.7 memperkenalkan perubahan besar pada format copy pekerjaan. Dalam rilis Subversion sebelumnya, Subversion akan secara otomatis memperbarui copy pekerjaan ke format baru ketika operasi penulisan dilakukan. Namun Subversion 1.7 akan menjadikan ini langkah manual. Sebelum menggunakan Subversion 1.7 dengan copy pekerjaan mereka, pengguna akan diminta untuk menjalankan perintah baru, svn upgradeuntuk memperbarui metadata ke format baru. Perintah ini mungkin memakan waktu cukup lama, dan untuk beberapa pengguna, mungkin lebih praktis untuk checkout saja copy pekerjaan yang baru.
- Subversi 1.7 Catatan Rilis

TortoiseSVN akan melakukan peningkatan copy pekerjaan dengan operasi penulisan berikutnya:

Meningkatkan Copy Pekerjaan

Subversi 1.7 memperkenalkan perubahan besar pada format copy pekerjaan. Dalam rilis sebelumnya, Subversion akan secara otomatis memperbarui copy pekerjaan ke format baru ketika operasi penulisan dilakukan. Namun Subversion 1.7 akan menjadikan ini langkah manual.

Sebelum Anda dapat menggunakan copy pekerjaan yang ada dengan TortoiseSVN 1.7, Anda harus memutakhirkan format terlebih dahulu. Jika Anda mengklik kanan pada copy pekerjaan lama, TortoiseSVN hanya memperlihatkan satu perintah pada menu konteks: Tingkatkan copy pekerjaan.
- TortoiseSVN 1.7 Catatan rilis

rajutan
sumber
2
Ketika saya mengeluarkan perintah, svn upgradeUbuntu memberi tahu saya "perintah tidak ditemukan"
geneorama
@genene: apakah Anda sudah svnmenginstal? ( sudo apt-get install svn)
knittl
5
Terima kasih balasannya! Saya memang sudah menginstal svn (subversi), tapi itu versi 1.6, yang tidak memiliki upgradeperintah. Ubuntu 12,04 tidak akan menginstal 1,7 tanpa menambahkan ppa baru. askubuntu.com/questions/65468/…
geneorama
@genorama Berikut adalah petunjuk untuk memutakhirkan svn untuk Mac OS yang akan berfungsi jika mulai dari 1.6 redfinsolutions.com/blog/update-subversion-mac-os-x . Untuk Linux, saya bayangkan itu mirip.
Mike Eng
1
"Perintah ini mungkin memakan waktu cukup lama, dan untuk beberapa pengguna, mungkin lebih praktis untuk checkout saja copy pekerjaan yang baru." Saya menjalankan perintah tidak tahu apa yang diharapkan, setelah 2 detik konsol balasan ditingkatkan '.' : P
rabidmachine9
57

dari eclipse, Anda dapat memilih pada proyek, klik kanan-> tim-> peningkatan

Richard Hsu
sumber
Tidak dapat menemukan opsi pemutakhiran
Amit Thaper
6

Di MacOS:

  1. Dapatkan binari klien SVN terkompilasi terbaru dari sini .
  2. Install.
  3. Tambahkan binari ke path (layar instalasi terakhir menjelaskan caranya).
  4. Buka terminal dan jalankan perintah berikut di direktori proyek Anda:

    peningkatan svn

Vaiden
sumber
3

Jika Anda baru saja memutakhirkan ke SVN 1.7 pada mesin Anda (seperti yang baru saja saya lakukan), dan memiliki banyak proyek di ruang kerja Eclipse Anda yang perlu ditingkatkan, Anda dapat melakukan hal berikut di jendela terminal pada sistem Unix-baesd:

cd [eclipse/workspace] # <- you supply the actual path here

for file in `find . -depth 2 -name "*.svn"`; do svn upgrade `dirname $file` ; done;

Setelah Googling sedikit, saya menemukan apa yang tampaknya setara untuk pengguna Windows:

http://www.rqna.net/qna/mnrmqn-how-to-find-all-svn-working-copies-on-win-xp.html

Lihat jawabannya oleh Alexey Shcherbak di tengah halaman.

pfurbacher
sumber
2

Masalah ini karena itu Anda mencoba untuk mengkompilasi proyek yang memiliki file OLNL lebih tua dari yang Anda gunakan saat ini.

Anda memiliki dua solusi untuk menyelesaikan masalah ini

  1. untuk menginstal versi 1.6 SVN agar kompatibel dengan file proyek SVN
  2. coba perbarui proyek .. (tidak selalu berfungsi).
AmrAngry
sumber
2

Anda juga bisa mendapatkan pesan aneh tentang perlunya memutakhirkan copy pekerjaan Anda ketika ada copy pekerjaan lain yang bersarang di milik Anda. Saya punya masalah dengan proyek Symphony ini adalah beberapa folder framework berfungsi copy, yang saya kira belum dibersihkan dengan benar sebelum mereka diterbitkan.

Dalam hal ini, buat saja pencarian file .svn, dan hapus .svnfolder yang tidak Anda inginkan (jangan hapus folder Anda di root saja).

kamu
sumber
1

Setelah memutakhirkan ke versi terbaru dari Tortoise-SVN saya perlu melakukan "Peningkatan" terlebih dahulu (sebagai lawan dari "Perbarui"!).

Thorsten Dittmar
sumber
1

Jika Anda mendapatkan kesalahan ini dari Netbeans (7.2+) maka itu berarti bahwa versi Subversion yang Anda instal secara terpisah lebih tinggi daripada versi di netbeans. Dalam kasus saya Netbeans (v7.3.1) memiliki SVN v1.7 dan saya baru saja memutakhirkan SVN saya ke v1.8.

Jika Anda melihat Tools > Options > Miscellaneous (tab) > Versioning (tab) > Subversion (pane), setel Preferred Client = CLI , maka Anda dapat mengatur path SVN yang diinstal untuk saya C:\Program Files\TortoiseSVN\bin.

Lebih banyak dapat ditemukan di FAQ Klien Subversi Netbeans .

icc97
sumber
1

Dengan AnkhSVN di Visual Studio, ada juga opsi "Tingkatkan Salinan Kerja" di bawah menu konteks untuk solusi di Solution Explorer (bila ada).

Andre Luus
sumber
0

Anda dapat meningkatkan ke Subversion 1.7. Untuk memperbarui ke Subversion 1.7 Anda harus meluncurkan proyek yang ada di Xcode 5 atau lebih tinggi. Ini akan memunculkan peringatan ' The working copy ProjectName should be upgraded to Subversion 1.7' (ditunjukkan pada tangkapan layar di bawah).

Tangkapan layar untuk peringatan

Anda harus memilih Upgradetombol ' ' untuk meningkatkan ke Subversion 1.7. Ini akan membutuhkan sedikit waktu.

Jika Anda menggunakan terminal maka Anda dapat meningkatkan ke Subversion 1.7 dengan menjalankan perintah di bawah ini di direktori proyek Anda: svn upgrade

Perhatikan bahwa sekali Anda miliki upgraded to Subversion 1.7 you cannot go back to Subversion 1.6.

Lihat dokumen Apple untuk detail lebih lanjut.

Jayprakash Dubey
sumber