2009-04-20 20 views
46

Tôi vô tình tạo một kho lưu trữ mà không có các thư mục mặc định trong Tortoise SVN sau đó đã thực hiện thanh toán cục bộ. Thực hiện hey, tôi quên tạo kho lưu trữ với mặc định vì vậy tôi đã xóa kho lưu trữ bằng cách sử dụng Visual SVN Server và sau đó tái tạo cùng một tên kho lưu trữ mà bây giờ có các thư mục mặc định thân cây, vvThay đổi Repository trên thư mục của bạn với Tortoise SVN

Vấn đề là, thư mục địa phương của tôi đã đã được kiểm tra. Làm thế nào tôi có thể thay đổi nó/repoint đến url kho lưu trữ mới?

+0

Hài hước, đó chính xác là những gì tôi vừa làm. Câu hỏi tuyệt vời! – Alex

Trả lời

2

Giả sử bạn không có bất kỳ tệp nào trong phiên bản đã kiểm tra mà bạn cần, chỉ cần xóa thư mục và thanh toán lại.

71

Bạn có thể nhấp chuột phải vào thư mục và nhấp vào "di chuyển" trong trình đơn Rùa.

+0

Chắc chắn điều này sẽ không thực sự hoạt động trong trường hợp này? Cấu trúc kho lưu trữ của anh ta đã thay đổi, anh ta không chỉ muốn di chuyển kho lưu trữ ở nơi khác. –

+1

Chắc chắn anh ta có thể di chuyển nó vào thư mục thân cây. – RedWolves

+1

Tôi đã cố gắng di chuyển đến URL mới nhưng cho biết có xung đột UID – PositiveGuy

0

(Giả sử bạn có tệp trong bản sao làm việc tại địa phương): Vì bạn đã tạo một kho lưu trữ mới, tôi đoán bạn phải nhập bản sao làm việc của mình vào kho lưu trữ.

Sử dụng TortoiseSVN, bạn có thể xuất bản sao làm việc của mình sang một thư mục khác (để bạn chỉ có tệp nguồn, không có thư mục .svn). Sau đó, bạn có thể nhập thư mục đó vào/trunk của kho lưu trữ mới của bạn.

+0

có lẽ tôi chỉ nên xóa mọi thư mục .svn và thử lại từ đầu – PositiveGuy

+0

có nghĩa là có thư mục svn trong mỗi thư mục con của thư mục bị ảnh hưởng mà tôi đang nói đến. Nếu tôi xóa tất cả các thư mục con svn bên trong nó, tôi cho rằng nó cơ bản giống như thanh toán bù trừ nguồn kiểm soát từ thư mục đó và các thư mục con của nó bằng tay? – PositiveGuy

+1

Tôi đã kết thúc việc xóa thư mục .svn trong thư mục chính (thư mục gốc mà tôi đã nhấp vào và chọn trả phòng) cho phép tôi chỉ rõ ràng và bắt đầu lại. – PositiveGuy

5

Bạn sẽ không thể thực hiện việc này dễ dàng vì hai kho lưu trữ không có cùng một mã định danh duy nhất (UID). Có 2 cách bạn có thể đã làm điều này:

  1. Force một UID riêng trên kho lưu trữ mới (không chắc chắn nếu máy chủ SVN của bạn cung cấp tùy chọn đó)

  2. Không xóa kho, chỉ cần tạo các thư mục trong bản sao làm việc của bạn, và svn move các tập tin vào thân cây, sau đó kiểm tra toàn bộ điều trong.

+2

Cách đầu tiên để giải quyết vấn đề này: Nếu bạn có quyền truy cập vào máy chủ, tôi sẽ thêm nó tại the_repo/db/là một tệp không có phần mở rộng với tên UUID có thể được thay thế bằng UUID nhu cầu. Tôi khuyên bạn nên làm một bản sao lưu trước đó để thay đổi mặc dù. – apacay

11

bạn có thể nhấn chuột phải bản sao làm việc của bạn và chọn TortoiseSVN/Switch ... sau đó thay đổi "Để con đường : "đến mới thư mục trong kho lưu trữ. Nó làm việc cho tôi.

+0

Đây là câu trả lời đúng – Bas

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