Xóa tệp khỏi kho SVN mà không xóa bản sao cục bộ


217

Làm cách nào tôi có thể "xóa" một tệp đã có trong kho SVN mà không xóa tệp đó khỏi hệ thống tệp của mình?

TortoiseSVN hoặc hướng dẫn dòng lệnh được chào đón.

Sau đây hoạt động, nhưng tôi hy vọng cho một cái gì đó đẹp hơn:

  1. Sao chép tệp vào một số vị trí khác bên ngoài kho lưu trữ.
  2. SVN Xóa tập tin.
  3. Cam kết
  4. Sao chép các tập tin trở lại và đảm bảo bỏ qua chúng trên các cam kết trong tương lai.

Câu trả lời:


265
svn delete --keep-local the_file

4
Tôi đang nhận được tùy chọn "svn: không hợp lệ: --keep-local" - Có phải vì tôi đang ở bản 1.4.6?
barfoon

7
@barfoon: Có, --keep-local chỉ khả dụng trong svn 1.5.0+. Tôi e rằng bạn phải sao chép thủ công tệp trước hoặc kiểm tra bằng svn cat sau đó.
phihag

4
Và nhớ thực hiện một cam kết sau hoạt động này.
Teemu Leisti

4
Khi người dùng cập nhật, họ sẽ nhận được phiên bản mới nhất từ ​​kho lưu trữ. Vì câu hỏi hỏi làm thế nào để xóa một tệp khỏi kho lưu trữ, những người dùng khác sẽ tìm thấy tệp_file bị xóa khi họ cập nhật.
phihag

4
Đó là những gì tôi đã cố gắng tránh. Thật khó để xóa một cái gì đó khỏi SVN một khi thứ gì đó vô tình được kiểm tra trong ...
BrDaHa

104

Xóa các tập tin và thư mục

Nếu bạn muốn xóa một mục khỏi kho lưu trữ, nhưng giữ nó cục bộ dưới dạng tệp / thư mục không được đảo ngược, hãy sử dụng Menu ngữ cảnh mở rộng → Xóa (giữ cục bộ). Bạn phải giữ phím Shift trong khi nhấp chuột phải vào mục trong ngăn danh sách thám hiểm (khung bên phải) để thấy điều này trong menu ngữ cảnh mở rộng.

Xóa hoàn toàn:
nhấp chuột phải → Menu → Xóa

Xóa và giữ cục bộ:
Shift + nhấp chuột phải → Menu → Xóa


61

Trong TortoiseSVN, bạn cũng có thể Shift+ nhấp chuột phải để nhận menu bao gồm "Xóa (giữ cục bộ)".


0

Đổi tên tệp của bạn, cam kết các thay đổi bao gồm tệp "đã xóa" và không bao gồm tệp mới (được đổi tên).

Đổi tên tập tin của bạn trở lại.


-2

Khi bạn muốn xóa một tệp xxx.java khỏi SVN:

  1. Đi đến đường dẫn không gian làm việc nơi tệp được đặt.
  2. Xóa tệp đó khỏi thư mục (xxx.java)
  3. Nhấp chuột phải và cam kết, sau đó một cửa sổ sẽ mở ra.
  4. Chọn tệp bạn đã xóa (xxx.java) khỏi thư mục, và một lần nữa nhấp chuột phải và xóa .. nó sẽ xóa tệp khỏi SVN.

2
Điều này sẽ xóa tệp - nhưng không phải câu hỏi là về việc giữ tệp gốc xung quanh sau khi nó bị xóa khỏi SVN?
Timothy Jones
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.