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)
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
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/…
"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
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:
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).
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.
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).
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.
svn upgrade
Ubuntu memberi tahu saya "perintah tidak ditemukan"svn
menginstal? (sudo apt-get install svn
)upgrade
perintah. Ubuntu 12,04 tidak akan menginstal 1,7 tanpa menambahkan ppa baru. askubuntu.com/questions/65468/…dari eclipse, Anda dapat memilih pada proyek, klik kanan-> tim-> peningkatan
sumber
Di MacOS:
sumber
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:
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.
sumber
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
sumber
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.svn
folder yang tidak Anda inginkan (jangan hapus folder Anda di root saja).sumber
Setelah memutakhirkan ke versi terbaru dari Tortoise-SVN saya perlu melakukan "Peningkatan" terlebih dahulu (sebagai lawan dari "Perbarui"!).
sumber
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 sayaC:\Program Files\TortoiseSVN\bin
.Lebih banyak dapat ditemukan di FAQ Klien Subversi Netbeans .
sumber
Dengan AnkhSVN di Visual Studio, ada juga opsi "Tingkatkan Salinan Kerja" di bawah menu konteks untuk solusi di Solution Explorer (bila ada).
sumber
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).Anda harus memilih
Upgrade
tombol ' ' 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.
sumber