Làm cách nào để xóa thư mục khỏi kiểm soát nguồn với TortoiseSVN?


129

Làm cách nào để xóa thư mục khỏi bị kiểm soát nguồn với TortoiseSVN ?


10
Câu hỏi hay. Điều này là phức tạp lố bịch cho những gì nên là một nhiệm vụ đơn giản.
Paul Suart

Một lưu ý cho bất kỳ ai đã sử dụng "Cập nhật SVN để sửa đổi" (chứ không phải kiểm tra svn): hãy thử sử dụng Cập nhật SVN để sửa đổi lại nhưng lần này với Độ sâu cập nhật được đặt thành Loại trừ.
Wallace Brown

bạn có thể xóa .svnthư mục liên quan
ahmednabil88

Tôi đã luôn tự hỏi liệu nó có ổn không, trên Windows / Rùa, chỉ đơn giản là XÓA một thư mục cục bộ trên PC. Vì vậy, có một REPO trên máy chủ của bạn. Và bạn tình cờ có một phiên bản của nó trên PC của bạn, LOCALFOLDER. Bạn không cần phiên bản cục bộ đó trên PC đó nữa. Trong trường hợp này, tôi chỉ cần xóa thư mục LOCALFOLDER trên PC. . Tôi đã luôn tự hỏi nếu nó ổn để làm điều này?
Fattie

Hoặc, Rùa có giữ "cái gì khác" ở đâu đó trên PC không, để từ đó trở đi, Rùa sẽ cảm thấy LỘC TÀI LIỆU bị mất ??
Fattie

Câu trả lời:


56

Có một mục dành riêng trong menu ngữ cảnh mở rộng:

  • Giữ Shiftphím xuống và nhấp chuột phải vào thư mục.
  • Trong menu TortoiseSVN, nhấp vào "Xóa (giữ cục bộ)"

nhập mô tả hình ảnh ở đây

Hình ảnh được cắt từ trang menu ngữ cảnh mở rộng của TortoiseSVN .
Xóa (giữ cục bộ) tài liệu blurb.


4
Trên thực tế, đó là CTRL + SHIFT khi nhấp chuột phải vào thư mục. Come-on Stackoverflow tại sao tôi tìm thấy câu trả lời này ở phía dưới?
hollyststyle

4
Các bạn đang sử dụng phiên bản nào? Phiên bản 1.6.12 không có tùy chọn Xóa (giữ cục bộ). Cả Shift và CTRL + Shift đều không giúp.
thehhv

1
Tôi vừa kiểm tra lại và chỉ cần Shift + nhấp chuột phải hoạt động với tôi. @thehhv phiên bản 1.6.10 vẫn có tùy chọn.
bob Esponja

1
Câu trả lời tuyệt vời. Shift + click thực sự hoạt động với 1.6.10. Sau khi làm điều này, bạn vẫn sẽ phải cam kết tệp để thấy nó biến mất khỏi repo từ xa.
hotshot309

2
Điều này nên được đánh dấu là câu trả lời vì đây là cách dễ nhất khi sử dụng TortoiseSVN
alejosoft

176

Cách dễ nhất được mô tả ở đây: http://tortoisesvn.net/unversion.html

Bài viết đó hơi dài dòng và một số phương pháp không hiệu quả với tôi (như kéo thư mục vào chính nó - Windows 7 sẽ không cho phép)).

Đây là những gì, trong bài viết làm việc cho tôi:

Đơn giản: khi bạn nhấp chuột phải vào bản sao làm việc và chọn " Xuất ..." từ menu ngữ cảnh, hộp thoại duyệt thư mục sẽ hiển thị nơi bạn có thể chọn thư mục nơi bạn muốn bản sao làm việc được xuất sang. Nếu bây giờ bạn chọn cùng một đường dẫn mà bản sao làm việc của bạn đang ở trên làm mục tiêu (nghĩa là bạn đang xuất bản sao làm việc lên chính nó), TortoiseSVN sẽ xóa tất cả các thư mục .svn của bản sao làm việc đó.


3
Stefan, tôi đã thử quy trình bạn mô tả và TSVN hiển thị cho tôi hộp thoại "Unversion" (với thanh tiến trình hiển thị tiến trình), nhưng sau khi hoàn tất quy trình, thư mục vẫn giống như trước. Tôi có Win7 và thư mục nằm trên mạng chia sẻ - điều này có thể có liên quan đến thủ tục thất bại (âm thầm) không? (Dù sao thì +1, vì thủ tục này chính xác là những gì tôi cần)
Heinrich Ulbricht

Nó không nên thất bại trong âm thầm. Bạn có chắc chắn rằng các thư mục .svn ẩn vẫn còn đó không?
Stefan

Đúng, tôi có thể nhìn thấy chúng. Vấn đề ban đầu của tôi là tôi muốn thoát khỏi toàn bộ thư mục đã kiểm tra (bao gồm cả thư mục con) trên mạng chia sẻ. Điều này thất bại vì windows nói, ai đó đang sử dụng các tập tin. Vì vậy, tôi nghĩ rằng, nó có thể là bộ đệm svn và bằng cách sử dụng một phương thức từ thế giới TSVN, tôi có thể giải quyết vấn đề truy cập này. Nhưng không có may mắn :(
Heinrich Ulbricht

1
Để ngăn chặn nhu cầu theo liên kết, quy trình được lặp lại ở đây: Đơn giản: khi bạn nhấp chuột phải vào bản sao làm việc và chọn "Xuất ..." từ menu ngữ cảnh, hộp thoại duyệt thư mục được hiển thị nơi bạn có thể chọn thư mục mà bạn muốn bản sao làm việc được xuất sang. Nếu bây giờ bạn chọn cùng một đường dẫn mà bản sao làm việc của bạn đang ở trên làm mục tiêu (nghĩa là bạn đang xuất bản sao làm việc lên chính nó), TortoiseSVN sẽ xóa tất cả các thư mục .svn của bản sao làm việc đó.
Charley Rathkopf

Khi tôi thử điều này, sau đó tôi bắt đầu nhận được lỗi rằng thư mục mà tôi đã xuất sang chính nó bây giờ "không phải là thư mục hoạt động" và nó bị "tắc nghẽn" và tôi nên dọn dẹp, nhưng khi tôi thử (IIRC) tôi đã gặp lỗi thư mục gốc đã bị khóa. Cuối cùng tôi cũng đã thực hiện M CHUYỂN (Kéo thư mục vào thư mục không phải SVN và từ menu thả xuống, chọn "Xuất ...") và sau đó xóa (cả hai đều có Rùa).
Clay Nichols

12

Nếu bạn muốn xóa thư mục khỏi kiểm soát nguồn nhưng giữ nó cục bộ, cách dễ nhất là

  1. tạo một bản sao lưu của thư mục (chỉ cần sao chép nó ở một nơi khác)
  2. làm theo hướng dẫn để xóa nó
  3. khôi phục thư mục
  4. nói lật đổ để "Bỏ qua" thư mục

Bạn cũng nên xóa .svnthư mục đang chạy xung quanh trong thư mục mà bạn đang xóa hoặc cuối cùng bạn sẽ nhầm lẫn svn / rùa. Bạn cũng có thể thực hiện "Xuất" cho bước 1 sẽ xóa bất kỳ .svnthư mục nào cho bạn (nếu bạn đang thực hiện việc này cho toàn bộ cây thư mục chứ không phải một thư mục, việc này thuận tiện hơn nhiều so với việc dọn dẹp các thư mục bằng tay) .


1
Đối với (1) bạn có thể Xuất để loại bỏ dữ liệu SVN của bản sao.
dahlbyk

Phải - bạn phải xóa nó thông qua TortoiseSVN, khôi phục nó và sau đó xóa tất cả các thư mục svn trong tệp (cũng như tệp .version).
Cơ hội

* và sau đó bỏ qua nó - nó hoạt động như một bùa mê (cảm ơn)
Chance

Đối với tôi, chỉ cần xuất nó đã thoát khỏi kho SVN và các dấu kiểm màu xanh lục trên thư mục mà tôi muốn.
Hammad Khan

7

Menu TortoiseSVN có tùy chọn Xuất sẽ cung cấp cho bạn một bản sao của thư mục được tách ra khỏi kho lưu trữ. Ngoài ra, bạn có thể nhấp chuột phải + kéo thư mục và chọn "Xuất SVN sang đây" hoặc "Xuất SVN tất cả sang đây".

"Xuất tất cả" tương đương với việc chọn "Xuất các tệp không đảo ngược" trong hộp thoại Xuất, sẽ sao chép hiệu quả bản sao làm việc mà không cần các thư mục .svn.



2

Windows Tìm kiếm, thiết lập hệ thống và cờ tệp ẩn ... tên tệp ".svn" ... sau khi tìm kiếm - sắp xếp để tất cả các thư mục .svn được nhóm lại với nhau ... tô sáng - nhấn xóa :)


2

Tôi đã chạy lệnh rùa "Cập nhật lên SVN 1.7", lấy tất cả các thư mục .svn và kết hợp chúng vào một thư mục duy nhất. Sau đó tôi đã có thể xóa chỉ một thư mục .svn và mọi thứ đều ổn!


2

Tôi thấy có ba phương pháp đơn giản để hủy bỏ và giữ một phiên bản cục bộ của một tệp (hoặc một thư mục) với TortoiseSVN:

  1. Xuất khẩu trên cùng một con đường như Stefan đã viết ;
  2. Chức năng "xóa (Giữ cục bộ)" được truy cập bằng phím Shift dưới dạng câu trả lời của bob Esponja ;
  3. Bỏ chuyển đổi và thêm vào để bỏ qua tùy chọn danh sách mà tôi đang báo cáo với câu trả lời này

Tôi thấy phương pháp sau dễ nhất trong ba phương thức, trong khi phương thức thứ nhất (được bình chọn nhiều nhất) dài nhất về mặt hoạt động để thực hiện.


2

Xóa thư mục .svn trong thư mục bạn muốn xóa khỏi kiểm soát phiên bản.


1

Đây là những gì làm việc cho tôi:

  1. Nhấp chuột phải vào thư mục / chi nhánh mà bạn muốn xóa và sử dụng TortoiseSNV-> Xóa
  2. Thực hiện dọn dẹp. Tôi đã làm điều này từ dòng lệnh svn cleanup <path to the folder to delete including folder name>; nếu không, bạn có thể thực hiện tương tự nhấp chuột phải vào thư mục và thực hiện dọn dẹp.
  3. Chuyển đến thư mục mẹ của thư mục bạn muốn xóa và cam kết thay đổi.

Điều này sẽ xóa thư mục khỏi thư mục làm việc của bạn và từ Subversion.


1

Xuất thư mục sang một vị trí mới trong khi tùy chọn "Xuất tệp không đảo ngược sang" được chọn làm việc rất tốt cho tôi. TortoiseSVN xóa tất cả các cài đặt cụ thể Subversion và bạn nhận được một thư mục sạch. Bây giờ bạn có thể xóa cái ban đầu và di chuyển thư mục đã xuất mới ở đó.


0

Một lần nữa tôi chạy vào các thư mục sao chép làm việc từ Subversion mà tôi biết muốn dài hơn dưới sự kiểm soát phiên bản. Tôi muốn chuyển sang chế độ khác. Thông thường tôi thực hiện một số loại tìm và xóa trên tất cả các thư mục liên quan đến .svn nhưng có một cách dễ dàng hơn nếu bạn đã cài đặt TortoiseSVN.

Bạn nên làm quen với lệnh Xuất Xuất. Điều này sẽ tạo một bản sao của các tệp ở một vị trí mới mà không cần tất cả các thư mục .svn pesky đó. Nếu bạn muốn 'hủy đảo ngược' một cái gì đó nhưng không muốn có một bản sao - chỉ cần thực hiện một cách xuất khẩu và xuất hiện khi Rùa yêu cầu thư mục của nhà xuất khẩu để xuất khẩu, chỉ cần chọn cùng một thư mục mà bản sao làm việc của bạn đang ở! Rùa sẽ tiến hành xóa tất cả các thư mục .svn.

Trích dẫn: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/


-1

Nhấp chuột phải vào một bản sao làm việc và chọn "Xuất ..." từ menu ngữ cảnh. Một hộp thoại duyệt thư mục được hiển thị.

Bạn phải chọn cùng một đường dẫn mà bản sao làm việc của bạn là mục tiêu. TortoiseSVN sẽ hỏi bạn nếu bạn muốn xóa tất cả các thư mục .svn của bản sao đang hoạt động đó. Chỉ cần nói có!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.