2009-05-05 28 views
20

Tôi có một giải pháp là nguồn được kiểm soát với Subversion và AnkhSVN trong Visual Studio 2008, nhưng tôi muốn loại bỏ kiểm soát nguồn từ nó, làm thế nào để tôi làm điều đó?Làm cách nào để thoát khỏi điều khiển nguồn lật đổ trong studio trực quan?

+1

Có một câu hỏi ngớ ngẩn để hỏi tại sao bạn muốn hủy dự án của mình không? – annakata

+0

Tôi nghĩ rằng tôi đã ràng buộc nó để cao lên gốc, và bây giờ nó muốn sử dụng một kho lưu trữ nó không nên sử dụng – Peter

+0

Tôi đã có một vấn đề tương tự, nơi tôi đã có một dự án thực sự cũ đã thực sự ràng buộc với một máy chủ SVN mà không có còn tồn tại. Cần phải hủy bỏ tất cả các tệp để tôi có thể thêm nó vào máy chủ SVN hiện tại của chúng tôi. – kdmurray

Trả lời

32

SVN, trái ngược với VSS đáng sợ, không làm lộn xộn các tệp dự án của bạn với "các ràng buộc": nó giữ tất cả thông tin hệ thống trong các thư mục con .svn hoặc _svn bên trong mỗi thư mục kiểm soát phiên bản. Do đó, "loại bỏ" kiểm soát phiên bản từ một dự án có hiệu quả có nghĩa là xóa tất cả các thư mục này. Tuy nhiên, điều này là tẻ nhạt, vì vậy SVN có một lệnh đặc biệt gọi là svn export, hoặc "xuất một cây thư mục sạch từ kho lưu trữ được chỉ định bởi URL" hoặc "xuất một cây thư mục sạch từ bản sao làm việc".

+0

Yeah thats những gì tôi muốn làm, chúc mừng :) –

+5

Nếu bạn đang sử dụng Rùa, bạn có thể nhấp chuột phải vào thư mục gốc của giải pháp của bạn và dưới menu phụ Tortoise SVN, bấm Xuất để truy cập vào lệnh xuất. –

+0

Xuất khẩu svn đã làm thủ thuật tx – Peter

3

Xóa thư mục .svn và cây nguồn của bạn sẽ không được phiên bản nữa.

+1

Không đúng nếu bạn đã đánh dấu dự án của mình là "Được quản lý bởi Subversion" trong studio trực quan. – JFTxJ

+3

tôi phải loại bỏ các dòng sau từ file sln: GlobalSection (SubversionScc) = preSolution \t SVN-Managed = True \t Manager = AnkhSVN - Subversion Hỗ trợ cho Visual Studio EndGlobalSection – Baxter

13

Theo như tôi biết, AnkhSVN lưu trữ các ràng buộc trong các tệp dự án và giải pháp (cũng được lưu trong tệp tùy chọn giải pháp người dùng **. Suo *).

Tôi nghĩ rằng bạn có thể xóa các ràng buộc này bằng cách truy cập File | Source control | Change Source Control (hoặc trong thanh công cụ AnkhSVN chuyên dụng). Trong hộp thoại đó, cần có lệnh cho Disconnect các dự án.

+2

Bước này là tùy chọn trong AnkhSVN (như đăng ký trong giải pháp và/hoặc dự án là tùy chọn cho hầu hết các loại dự án), nhưng bạn nên thực hiện việc này nếu bạn đã đánh dấu dự án của mình là do Subversion quản lý trước đó. –

1

Nếu bạn muốn loại bỏ điều khiển Subversion của một tệp/thư mục, nhưng muốn để nó ở vị trí hiện tại, bạn có thể sử dụng tùy chọn 'Xóa (giữ địa phương)' trên TortoiseSVN. Để xem tùy chọn này, bạn phải giữ phím shift khi bạn nhấp chuột phải vào tệp/thư mục, sau đó nó sẽ xuất hiện trong menu ngữ cảnh.

+1

Điều này sẽ không xóa khu vực hành chính trong dự án; nó sẽ chỉ đánh dấu chúng được xóa khỏi sourcecontrol trên cam kết tiếp theo. (Và bạn không bao giờ có thể xóa gốc của bản sao làm việc của bạn). –

1
  1. thư mục SVN Xoá với một thuộc tính ẩn từ hệ thống tập tin của bạn
  2. mở VS tập tin dung dịch trong soạn thảo văn bản & loại bỏ một tài liệu tham khảo để lật đổ "... Được quản lý bởi Subversion ..." hoạt động tốt đối với tôi.
+0

Điều này làm việc cho tôi. – Baxter

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