2010-01-23 31 views

Trả lời

5

Xóa thư mục .svn bên trong guess_language/ và đó là thư mục gốc (nếu thư đó đến từ một kho lưu trữ SVN khác). Điều này sẽ cho phép bạn thêm nó vào kho SVN khác.

Điều này cũng phải được thực hiện đệ quy thông qua con của guess_language. Một lệnh có thể làm điều này cho bạn (tùy thuộc vào môi trường Linux) là:

find . -name '.svn' -type d -exec rm -rf {} \; 

(Bạn có lẽ không nên chỉ mất rằng đương nhiên, thử nghiệm nó với một phiên bản không xóa, tức là find . -name '.svn' -type d và kiểm tra chỉ những thư mục được liệt kê là những thư mục bạn muốn xóa.)

+0

@Gordon: đó là một điểm tốt, nhưng tôi đã không xem xét nó bởi vì ông đã sử dụng linux và unix thẻ trong câu hỏi của mình. Bình luận của bạn nên làm, tôi nghĩ :) – Grundlefleck

+0

@Gordon: Từ các danh mục của bài đăng, rõ ràng với tôi rằng @alex không sử dụng các cửa sổ. ;) – jachguate

1

Bên trong thư mục guess_language sẽ có một thư mục ẩn tên là .svn. Đây là cách SVN biết rằng thư mục nằm dưới sự kiểm soát phiên bản. Xóa thư mục đó và sau đó bạn sẽ có thể thêm nó vào kho lưu trữ SVN của bạn. Bạn sẽ phải làm điều này cho mỗi thư mục, vì mỗi thư mục sẽ có thư mục .svn riêng.

(Là một sang một bên, nếu bạn nhìn vào các nội dung của một tập tin gọi entries bên trong thư mục đó, bạn sẽ nhìn thấy url của kho SVN rằng thư mục ban đầu thuộc về)

+0

Đây là câu trả lời đúng. Cảm ơn. –

3

bạn có thể buộc nó được thêm vào kho lưu trữ của bạn. Sử dụng:

svn add --force [folder] 
+0

Chế độ này trông sạch hơn đề xuất tôi đã xóa để xóa thư mục .svn. Nhưng svn sẽ lấy thông tin về kho lưu trữ nào để thêm nó vào đâu? – Grundlefleck

0

Nuke tất cả thư mục .svn.

cd guess_language 
find . -name .svn | xargs rm -fr 
1

Nếu bạn muốn một "bản sao" của thư mục nằm ngoài kiểm soát phiên bản, hãy sử dụng xuất khẩu svn. Thư mục đã xuất sẽ chứa tất cả các nội dung kiểm soát phiên bản dưới dạng bản gốc, nhưng sẽ là "thư mục thông thường".

Trân trọng.

0

Như những người khác đã nói, hãy xóa các thư mục .svn để làm cho lật đổ quên rằng đó là bản sao làm việc thanh toán từ một số kho lưu trữ. Trong tương lai, bạn có thể svn export thay vì svn checkout để tải xuống tệp từ svn mà không cần tạo bản sao làm việc từ chúng.

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