2009-06-25 31 views
25

Tôi nhận thấy có những câu hỏi tương tự về chủ đề này, nhưng tôi vẫn không thể tìm thấy câu trả lời cho trường hợp cụ thể của mình. Tôi có một dự án mà tôi kế thừa từ repo của một nhóm khác. Chúng tôi đã thực hiện một "svn switch --relocate" để chuyển hướng các bản sao đã kiểm tra của chúng tôi đến máy chủ của chúng tôi, thay vì các bản sao của chúng. Tuy nhiên, họ vẫn có một svn: externals cho một thư mục con và nó vẫn trỏ đến một trong các kho lưu trữ khác của họ.Làm cách nào để xóa một svn: externals và thay thế nó bằng một bản sao cục bộ (không phải bên ngoài) của cùng một thư mục?

Làm cách nào để xóa đúng bên ngoài và thay thế bằng phiên bản địa phương của thư mục đó? Tôi đã thử chỉ xóa thư mục bên ngoài và thay thế nó bằng bản sao cục bộ và kiểm tra nó, nhưng khi 'svn up' tại gốc của dự án, nó phàn nàn rằng thư mục đó bị "khóa". Tôi đang làm gì sai?

Ồ, và tôi không có nhiều công cụ gui để cài đặt. Tôi chỉ làm điều đó trên dòng lệnh. Cảm ơn!

Trả lời

35

Trong thư mục gốc của bản sao làm việc của bạn:

svn propedit svn:externals .

Bạn sẽ thấy một tập tin trong trình soạn thảo của bạn lựa chọn có dòng như thế này:

path/to/extenal http://url/of/repo 

Nếu bạn loại bỏ dòng đó, sau đó chạy một cam kết/cập nhật, nó nên loại bỏ định nghĩa bên ngoài từ đường dẫn đó và mở khóa đường dẫn.

Bạn có thể cần chạy svn cleanup nếu nó than phiền.

+0

Chỉ cần thiết lập biến môi trường Editor để làm việc này. Kiểm tra bài đăng này để biết thông tin về cách làm việc này với notepad ++ – rob

4

Tôi đã xem qua vấn đề này để làm điều đó thông qua nhật thực bạn có thể làm như sau Tới thư mục gốc nơi bên ngoài của bạn là hiện tại và kích chuột phải vào Đội> Hiển thị properties>

bạn sẽ thấy một tên cặp giá trị có tên là svn: external và value như là kho lưu trữ bên ngoài. Nhấp chuột phải và bạn có thể thấy tùy chọn xóa sẽ xóa liên kết.

bạn có thể phải thực hiện svn: update hoặc dọn dẹp sau đó.

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