2012-04-22 29 views
9

Vì vậy, tôi có hai thư mục mà tôi muốn thêm vào một kho lưu trữ mới nhưng họ từ chối thêm vì chúng đã được kiểm soát phiên bản. Tôi đã xóa tất cả các thư mục .svn trong các thư mục đó và các thư mục con của chúng nhưng SVN vẫn biết bằng cách nào đó. Làm thế nào tôi có thể nhìn thấy repo nào họ nghĩ rằng họ là một phần của, nói với họ không được ở trong đó, và đặt chúng trong repo mới mà không xóa chúng hoặc phải di chuyển chúng?SVN nghĩ rằng các tập tin đã được kiểm soát phiên bản

Trả lời

17

Nếu bạn đã xóa tất cả .svn thư mục trong bản sao làm việc tại địa phương của bạn, nó không nên được phiên bản nữa. Xin lưu ý rằng phiên bản cũ của SVN, sử dụng để tạo một thư mục ẩn .svn trong tất cả các thư mục, không chỉ trong thư mục gốc hoặc thư mục con trực tiếp.

Bạn cũng có thể thực hiện lệnh export để tạo bản sao không được phiên bản đầy đủ trong thư mục đích để tránh xóa thủ công thư mục .svn.

Một vấn đề khác có thể gây ra lỗi này là trong kho lưu trữ mới, bạn đã có tệp hoặc thư mục có cùng tên với thư mục/tệp bạn đang cố thêm. Thực hành tốt là nhập tệp của bạn vào một thư mục trống để tránh xung đột tên.

Vì vậy, để tóm tắt, các thủ tục sẽ như thế này:

  • file xuất khẩu từ kho hiện tại của bạn hoặc xóa tất cả .svn thư mục bằng tay
  • tạo một thư mục trống trong kho/mục tiêu mới của bạn
  • thực hiện thanh toán từ thư mục lưu trữ đích đến bản sao cục bộ của bạn
  • thực hiện cam kết thêm tất cả các tệp mới
+0

Xuất và nhập hoạt động nhanh hơn sau đó cố gắng xóa tất cả các tệp '.svn' – Biotox

2

Xóa thư mục .svn sẽ không hoạt động nếu các tệp đó đã có trong kiểm soát phiên bản. Đây là những gì bạn phải làm:

(1) Xóa tất cả các thư mục đang gặp sự cố hoặc trước đây bạn đã xóa thư mục .svn.

(2) Thực hiện SVN UPDATE để tạo lại các thư mục đó và nhận mọi thứ BACK vào chúng (mặc dù bạn sẽ xóa chúng trong bước tiếp theo).

(3) Bây giờ, hãy xóa các thư mục được đề cập.

(4) Thực hiện một cam kết SVN, sẽ cam kết loại bỏ các thư mục này khỏi kho lưu trữ. Bây giờ, chúng biến mất khỏi kho lưu trữ, như bạn muốn.

(5) Bây giờ bạn có thể tạo lại các thư mục và thực hiện bất cứ điều gì bạn muốn - tạo một kho lưu trữ SVN mới từ chúng; hoặc thêm lại chúng vào kho lưu trữ hiện có.

Dường như các bước (1) - (2) là thừa và không cần thiết; nhưng để an toàn, bạn nên làm điều đó.

Các vấn đề liên quan