SVN "bukan copy pekerjaan"

8

Ok ... jadi saya ingin mengunggah sesuatu ke server SVN. Seberapa keras itu bisa terjadi? Nah, ternyata saya sudah menggunakan windumb terlalu lama.

Pertama saya seharusnya "mengkloning" folder ke komputer saya, menggunakan

svn co --username USERNAME URL

Baiklah, jadi saya

cd ~/.../0.SVN
svn co --username USERNAME URL

dan dapatkan

svn: OPTIONS from URL: 200 OK.

Selanjutnya, saya membuat folder ~/.../0.SVN/someFolder, memasukkan beberapa file ke folder itu dan ingin menambahkannya sehingga saya bisa mengkomitnya.

 svn add someFolder

Dan sekarang itu memberi saya

 "." is not a working copy

Dan saya tidak tahu apa yang salah karena pada dasarnya saya melakukan persis seperti yang saya katakan.

User1291
sumber

Jawaban:

6

Misalkan URL itu http://svn.example.com/somewhere/somerepo. Kemudian svn co http://svn.example.com/somewhere/somerepobuat subdirektori dari direktori saat ini bernama somerepo. Di situlah svn checkout berada.

Jika Anda ingin menambahkan lebih banyak file ke repositori svn, Anda harus meletakkannya di bawah somerepodirektori itu.

cd somerepo
# create someFolder and put your new stuff there
svn add someFolder
svn commit

Gunakan perintah lsuntuk melihat file apa yang ada di direktori. Gunakan ls -Ajuga untuk melihat file tersembunyi seperti .svnsubdirektori.

Gunakan svn infountuk melihat apa yang dipikirkan svn tentang direktori saat ini.


Semua ini mengasumsikan bahwa checkout berhasil. Jika Anda pernah melihat pesan ini dari svn:

svn: OPTIONS from http://svn.example.com/somewhere/somerepo: 200 OK

(atau beberapa kode HTTP lain: 403, 403, dll.) itu adalah cara subversi untuk memberi tahu Anda bahwa itu tidak memahami respons dari server. Penyebab umum adalah:

  • Ini adalah URL yang salah, server pada URL itu bukan server subversi. Perbaiki: ketik URL yang benar.
  • Anda tidak berhasil mengautentikasi. Biasanya Anda mendapatkan 403 status HTTP dalam kasus itu, tetapi beberapa server membalas dengan 404 atau bahkan 200 (yang seharusnya berarti sukses, tetapi beberapa server lucu seperti itu).
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Bagaimana jika perintah svn co tidak membuat subdirektori?
User1291
@ User1291 Oh, saya tidak cukup memperhatikan. Sayangnya untuk Anda, "OPSI dari URL: 200 OK" adalah cara svn untuk memberi tahu Anda bahwa ada yang tidak beres ketika mem-parsing respons dari server. Biasanya ini berarti bahwa apa yang ada di URL ini bukan server subversi, atau bahwa Anda tidak berhasil mengautentikasi. Coba URL yang sama di jendela anonim di browser Anda dan periksa apakah Anda mengautentikasi dengan cara yang sama.
Gilles 'SO- stop being evil'
Anda bermaksud memberi tahu saya bahwa "OK" sebenarnya berarti "ada yang salah"? Apa pun kode idiot kesalahan ini harus ditampar keras. Lagi pula, saya memeriksa direktori di browser dan setelah mengeluh tentang tidak adanya, ternyata saya diberi yang lama. : P Terima kasih atas bantuannya.
User1291
@ Pengguna Server web mengatakan OK karena melayani beberapa konten. Adalah kesalahan svn karena melaporkan bahwa alih-alih mengatakan "Saya tidak mengerti"
Gilles 'S so stop evil'