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
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
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 đó.
- 1. Kiểm soát phiên bản cho bài tập về nhà
- 2. kiểm soát phiên bản trên các tệp lớn
- 3. Kiểm soát phiên bản "trong đám mây"
- 4. Kiểm soát phiên bản nhanh?
- 5. Virtualenv và kiểm soát phiên bản nguồn
- 6. mvn release: chuẩn bị không bắt được rằng tôi đã sửa đổi tập tin?
- 7. Thêm tất cả các tập tin chưa được phiên bản vào SVN
- 8. Phương pháp kiểm soát phiên bản SQL
- 9. thực hiện kiểm soát phiên bản cho phát triển web
- 10. Hệ thống kiểm soát phiên bản cho các tệp lớn?
- 11. kiểm soát phiên bản: cách kiểm soát phiên bản nén/rút gọn css và js giữa các môi trường
- 12. Kiểm soát phiên bản mã Apex
- 13. Làm thế nào để lập trình phiên bản tập tin với SVN và .NET?
- 14. Kiểm soát phiên bản cho các dự án Adobe Flash
- 15. Kiểm soát phiên bản cho văn xuôi
- 16. Đồ thị và kiểm soát phiên bản
- 17. Theo dõi các tệp Excel trong Kiểm soát Phiên bản
- 18. Kiểm soát phiên bản ảnh đã tải lên hệ thống tệp
- 19. Kiểm soát phiên bản NetBeans cho newb?
- 20. SVN khôi phục tập tin đã bị xóa
- 21. xóa một tập tin khỏi sự kiểm soát GIT
- 22. Xem Nội Dung Đã Xóa tập tin SVN
- 23. Tôi nên kiểm soát phiên bản C# dự án nào?
- 24. Các tệp .class có được đặt dưới sự kiểm soát phiên bản không?
- 25. Kiểm soát phiên bản học tập cho một sinh viên năm nhất đại học
- 26. Viết phiên bản svn hiện tại vào tập tin văn bản
- 27. Liên kết mã vùng để kiểm soát phiên bản
- 28. Tái cấu trúc độc đáo với Kiểm soát phiên bản
- 29. Kiểm soát phiên bản TFS 2012 vs Mercurial
- 30. SVN - chỉ hiển thị các tệp cục bộ được phiên bản (dòng lệnh)?
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