2010-04-30 21 views
5

Tôi đang tạo một dự án nhật thực, tạo ra nhiều tệp mà tôi không muốn giữ trong điều khiển phiên bản. Ví dụ, nó tạo ra một thư mục dự án như:Sử dụng svn remove - bảo quản tập tin trên đĩa thay vì xóa nó?

project/ 
    bin/ 
     horse.class 
     cow.class 
    src/ 
     horse.java 
     cow.java 

vì vậy những gì tôi làm là thêm thư mục dự án để svn, như:

svn add project 

này đặt tất cả mọi thứ trong tầm kiểm soát, thậm chí thùng và .class các tập tin. Tất cả các tệp đó sẽ có 'a' nhỏ bên cạnh chúng.

Tôi làm cách nào để xóa trạng thái 'thêm' khỏi các tệp đó? Nếu tôi thử:

svn remove bin/horse.class 

Tôi phải sử dụng tùy chọn --force và xóa tệp khỏi đĩa. Có cách nào để chỉ xóa nó khỏi nguồn nhưng không phải xóa tệp khỏi đĩa?

Cảm ơn

Trả lời

0

svn rm --keep-local bin/horse.class nên làm các trick, mặc dù tôi muốn giới thiệu việc sử dụng subclipse. Cài đặt rất đơn giản, và nó được tích hợp nhiều hơn các công cụ dòng lệnh (như tôi chắc chắn bạn có thể tưởng tượng).

+0

hmm Tôi không nghĩ - bảo trì địa phương được hỗ trợ bởi 'chuẩn' svn ?: http://svnbook.red-bean.com/en/1.0/re08.html Nó không được đề cập trong các tài liệu? – user246114

0

Không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng tôi khuyên bạn nên thử một plugin svn cho nhật thực, ví dụ: subclipse.

Nó sẽ tự động chỉ thêm các tệp chính xác cho bạn.

0

Trước khi thêm thiết lập thuộc tính bỏ qua của svn để bỏ qua các tệp bạn không muốn thêm. Hãy tìm kiếm số global-ignores trong phần [miscellany] trong tệp cấu hình lật đổ. Trên Linux, đây là ~/.subversion/config, trên Windows là %USERDIR%\Application Data\Subversion\config. Tuy nhiên, điều này chỉ hoạt động đối với các tệp mà bạn có thể khớp với các mẫu chung (giống như tất cả các tệp kết thúc bằng .class v.v.).

Trong bố cục hiển thị bên dưới, tôi sẽ không chỉ thêm project mà chỉ có các tệp sẽ được kiểm soát phiên bản - giả sử rằng project/bin/horse.class là tệp duy nhất bị bỏ qua, bạn chỉ cần thêm số svn add --parents project/src; svn add --parents project/bin/cow.class.

4

Nếu bạn có một phiên bản mới của SVN (ít nhất là 1.5), bạn có thể sử dụng

svn remove --keep-local bin/horse.class 
2

Bạn có thể sử dụng svn revert lệnh.

hoàn nguyên: Khôi phục tệp bản sao hoạt động nguyên sơ (hoàn tác hầu hết các chỉnh sửa cục bộ).

sử dụng: phục hồi PATH ...

Kể từ trạng thái nguyên sơ của tập tin của bạn không gia tăng nó sẽ làm việc cho bạn.

svn revert bin/horse.class 
Các vấn đề liên quan