SVN không phải là một bản sao làm việc


8

Ok ... vì vậy tôi muốn tải một cái gì đó lên máy chủ SVN. Nó có thể khó đến mức nào? Chà, hóa ra tôi đã sử dụng Windumb quá lâu.

Đầu tiên tôi phải "sao chép" thư mục vào máy tính của mình, sử dụng

svn co --username USERNAME URL

Được rồi, tôi

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

và nhận được một

svn: OPTIONS from URL: 200 OK.

Tiếp theo, tôi tạo một thư mục ~/.../0.SVN/someFolder, đặt một số tệp vào thư mục đó và muốn thêm nó để tôi có thể cam kết.

 svn add someFolder

Và bây giờ nó cho tôi một

 "." is not a working copy

Và tôi không biết điều gì đang xảy ra vì về cơ bản tôi đang làm chính xác những gì tôi đã đưa ra.

Câu trả lời:


6

Giả sử rằng URL là http://svn.example.com/somewhere/somerepo. Sau đó svn co http://svn.example.com/somewhere/somerepotạo một thư mục con của thư mục hiện tại được gọi somerepo. Đó là nơi thanh toán svn được đặt.

Nếu bạn muốn thêm nhiều tệp vào kho svn, bạn cần đặt chúng trong somerepothư mục đó .

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

Sử dụng lệnh lsđể xem những tập tin tồn tại trong một thư mục. Sử dụng ls -Ađể xem các tập tin ẩn như .svnthư mục con.

Sử dụng svn infođể xem svn nghĩ gì về thư mục hiện tại.


Tất cả điều này là giả định rằng thanh toán đã thành công. Nếu bạn từng thấy tin nhắn này từ svn:

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

(hoặc một số mã HTTP khác: 403, 403, v.v.) đó là cách lật đổ cho bạn biết rằng nó không hiểu phản hồi từ máy chủ. Nguyên nhân phổ biến là:

  • Đây là URL sai, máy chủ tại URL đó không phải là máy chủ lật đổ. Khắc phục: nhập URL chính xác.
  • Bạn đã không xác thực thành công. Thông thường, bạn nhận được trạng thái 403 HTTP trong trường hợp đó, nhưng một số máy chủ trả lời bằng 404 hoặc thậm chí 200 (có nghĩa là thành công, nhưng một số máy chủ thì buồn cười theo cách đó).

Điều gì xảy ra nếu lệnh svn co không tạo thư mục con?
Người dùng1291

@ User1291 Ồ, tôi đã không chú ý đầy đủ. Thật không may cho bạn, TÙY CHỌN LỰA CHỌN từ URL: 200 OK. Đây là cách của svn để nói với bạn rằng đã xảy ra sự cố khi phân tích phản hồi từ máy chủ. Thông thường, điều này có nghĩa là những gì trên URL này không phải là máy chủ lật đổ hoặc bạn đã không xác thực thành công. Hãy thử cùng một URL trong một cửa sổ ẩn danh trong trình duyệt của bạn và kiểm tra xem bạn đã xác thực theo cùng một cách.
Gilles 'SO- ngừng trở nên xấu xa'

Bạn muốn nói với tôi rằng "OK" thực sự có nghĩa là "có gì đó không ổn"? Bất cứ điều gì ngu ngốc mã hóa những lỗi này nên được tát mạnh. Dù sao, tôi đã kiểm tra thư mục trong một trình duyệt và sau khi phàn nàn về sự không tồn tại của nó, hóa ra tôi đã được tặng một cái cũ. : P Cảm ơn sự giúp đỡ.
Người dùng1291

@ Người dùng Máy chủ web nói OK vì nó đang phục vụ một số nội dung. Đó là lỗi của svn khi báo cáo rằng thay vì nói "Tôi không hiểu được.
Gilles 'SO- ngừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.