TortoiseSVN tidak ada file dalam pembaruan

12

Kami terkadang memiliki masalah dengan TortoiseSVN (saya menganggap itu Tortoise dan bukan repositori SVN kami), di mana file akan diperiksa ke repositori (melakukan repo-browser Anda dapat melihat file di sana), dan akan ada untuk orang tersebut yang melakukan itu, tetapi ketika orang lain melakukan pembaruan, file-file itu tidak akan ditambahkan ke copy pekerjaan. Jika saya kemudian memilih "Salin ke copy pekerjaan ..." dari browser-repo, dan coba komit, file diperlakukan sebagai baru untuk saya dan klien saya mencoba menambahkannya, memberikan kesalahan. Memperbarui juga menghasilkan beberapa kesalahan (saya tidak tahu cara mereproduksi ini jadi saya tidak tahu apa yang akan menyebabkan ini secara spesifik dan saya tidak ingat kesalahan yang sebenarnya). Saya kemudian harus menghapus file dari repositori, dan mengkomit file sebagai baru. Sesudah ini,

Repositori diakses melalui protokol svn: //, ke server yang menjalankan versi 1.4.6. Di-host di mesin Windows Server 2003 yang berjalan sebagai layanan Windows.

Repositori disusun sebagai berikut:

[repositori] / Kode / [proyek]
[repositori] / Kode / [Situs web] / * beberapa halaman di sini *
[repositori] / Data / [file data misc]
[repositori] / Referensi / [dlls / referensi]

Ini hampir secara eksklusif terjadi dengan .aspx / .aspx.cs / .aspx.designer.cs, dan biasanya ketiganya sekaligus. Seolah seluruh "halaman" tidak akan ditambahkan ke folder saya. Ini terjadi dengan Visual Studio membuka dan menjalankan Solusi, dan juga tanpa Visual Studio terbuka.

Adakah yang pernah melihat ini sebelumnya, dan apakah Anda tahu penyebabnya?

goldenratio
sumber
1
Bisakah Anda memposting versi TortoiseSVN dan bagaimana SVN Anda di-host (http: //, svn: //, lokal, dll.) Dan dengan cara apa (Apache, IIS, VisualSVN, dll.) Termasuk nomor versi lainnya.
Richard Slater
1
Coba juga membuat kembali direktori yang berfungsi (hanya membuat yang lain) untuk melihat apakah ada kesalahan ketika Anda memeriksa pertama kali.
Reconbot
1
Sebagai langkah pertama, tingkatkan versi ke TSVN terbaru (1.6.3 sekarang). Saya beliebe ada bug terkait di 1.6.x yang diperbaiki di versi 1.6.2.
Milen A. Radev
2
Kami mengalami masalah yang sama dengan klien TortoiseSVN 1.7 yang terhubung ke repositori Subversion 1.6. Apakah ada perbaikan serupa di luar sana?
JNappi

Jawaban:

10

Terkadang saya juga mengalami masalah yang dijelaskan. Tepat pada saat itu terjadi lagi. Situasi yang sama: Ada beberapa file diubah / ditambahkan / dihapus / dipindahkan di server SVN dari klien SVN A dan klien SVN B memperbarui copy pekerjaannya (menggunakan Tortoise SVN). Setelah pembaruan, beberapa file yang ditambahkan dari A tidak ada dalam copy B yang berfungsi, tetapi browser repositori memperlihatkannya di lokasi yang benar di server SVN. Memperbarui lagi dengan Tortoise selalu mengklaim bahwa semuanya ada pada revisi saat ini. Juga "svn up" di folder tempat file hilang mengatakan bahwa semuanya ada pada revisi saat ini.

saya menggunakan

Tortoise SVN 1.6.6, Build 17493 - 64 Bit

Visual SVN 1.7 (Integrasi SVN ke dalam Visual Studio 2008)

Sunting: Tampaknya ini merupakan masalah yang diketahui, inilah solusinya: http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


sumber
1
Untuk orang lain: Inilah solusi langsungnya: untuk masing-masing copy pekerjaan yang merepotkan gunakan "Perbarui ke revisi" dan atur kedalaman copy pekerjaan ke "Fully Recursive".
coding_idiot
3

Anda dapat menguji apakah itu kura-kura atau svn dengan menggunakan alat-alat baris perintah. ketik 'svn up' di direktori root WC.

Seperti yang Anda katakan Anda berada di 1.4.6, Anda tidak memiliki masalah dengan direktori jarang. Apakah ada file yang diabaikan dalam pengaturan klien Anda? Apakah Anda yakin WC Anda menunjuk ke URL yang benar di repositori dan belum beralih ke cabang lain? (Anda dapat melihat ini di properti folder - ada tab subversi)

Jika Anda melakukan 'status svn' di WC Anda, Anda akan melihat daftar file yang diubah di direktori server.

gbjbaanb
sumber
3

Saya pernah mengalami masalah yang sama dengan SVN 1.6.2 dan 1.6.3 (command-line, Tortoise dan Subclipse). jadi sepertinya masalah itu terkait dengan SVN itu sendiri. Ada solusi berikut - coba checkout ke direktori yang sama - itu hanya menambah file yang hilang.

al0
sumber
1

Saya juga mengalami bug ini dengan Tortoise SVN dengan setidaknya 1.6.2 dengan apa yang saya gunakan 1.6.5 saat ini. "Dapatkan terbaru" tidak akan mendapatkan file dari repositori. Saya harus menghapus direktori yang terpengaruh dan mendapatkan yang terbaru pada direktori induk untuk membuat kembali direktori dan isinya.

gbjbaanb, ini jelas bukan kasus file yang diabaikan atau beralih cabang.


sumber
1

Saya tidak bisa menyelesaikan masalah ini dengan menggunakan petunjuk di tautan Daniel, tapi saya setuju itu tampaknya menjadi masalah inti dengan sebagian besar implementasi SVN di Windows, paling tidak.

Untuk memperbaiki masalah folder yang hilang, langkah saya adalah:

  1. "Perbarui ke revisi", memilih nomor komit sebelum file apa pun di folder diubah, ditambahkan, atau dihapus, dan pastikan Anda memilih "Sepenuhnya rekursif". (Ini akan menyebabkan beberapa kesalahan aneh di Tortoise. Itu diharapkan!)
  2. Jalankan Pembersihan.
  3. Perbarui folder lagi dan Anda harus mendapatkan seluruh folder!

Semoga ini bisa membantu orang lain di luar sana.

Matt DeKrey
sumber
0

Sayangnya, jawaban sebelumnya di atas tidak berhasil untuk saya. Saya memiliki masalah yang sama: Folder yang sedang saya kerjakan memiliki beberapa objek yang tidak dikomit di dalamnya. Folder itu telah diperbarui dengan banyak objek oleh pengguna lain. Saya bisa melihat objek pengguna di repositori tetapi setiap kali saya melakukan pembaruan saya tidak akan pernah mendapatkan objek pengguna itu.

Perbaikan yang berhasil adalah dengan menggunakan TortoiseSVN Kembalikan pada folder.

Allen
sumber