2010-03-08 37 views
6

Nhiệm vụ của tôi là di chuyển giải pháp và dự án VS này sang một máy chủ SVN khác. Tôi đang làm việc với Visual Studio 2010 RC1 và AnkhSVN 2.1.7819 ....AnkhSVN: di chuyển một dự án sang một repo khác

  • Hiện tại tất cả các tệp đều được liên kết với repo tại C:\Repositories\foo.
  • Tôi muốn di chuyển nó đến http://someSite/svn/foo

Cách rõ ràng nhất, tôi thấy, là Pending Changes - Source Files cửa sổ (mà dường như thuộc về AnkhSVN). Dường như nó cho phép bạn thay đổi kho lưu trữ mà bạn đang làm việc.

alt text

alt text

Tôi đã trình bày với thông báo lỗi này:

UUID Repository '152c39db-5799-4234-85f2-074004a6fcad' không phù hợp UUID dự kiến ​​'6c83444d -7f93-d64a-b0a0-23283495cf17 '

Câu hỏi

  • Làm cách nào để tránh thông báo này trong AnkhSVN?
  • Có giải pháp nào tốt hơn để chuyển nguồn vào repo trên mục tiêu mới không?
  • Làm thế nào tôi có thể khiến Ankh 'quên' rằng repo tại C:\Repositories\ mãi mãi?

Trả lời

5

Hộp thoại này thực hiện chuyển đổi giữa các vị trí khác nhau trong cùng một kho lưu trữ (và cho phép bạn thay đổi URL nếu kho lưu trữ được di chuyển).

Trong trường hợp của bạn, bạn muốn chuyển sang một kho lưu trữ hoàn toàn khác không chia sẻ lịch sử. (Có lẽ bạn muốn giữ lịch sử nhưng bạn không hỏi).

Để sao chép dữ liệu vào một kho lưu trữ khác, bạn có thể thực hiện xuất và sau đó sử dụng thuật sĩ 'Thêm giải pháp cho trình lật đổ'.

TortoiseSVN có chức năng xuất tại chỗ xóa tất cả thư mục .svn khỏi bản sao làm việc của bạn. Bạn cũng có thể sử dụng nó. (Đảm bảo bạn làm mới trạng thái AnkhSVN sau khi xóa thư mục .svn)

2

Nếu bạn muốn giữ lịch sử, hãy xem Migrating Repository Data Elsewhere trong svnbook tuyệt vời. Nó cũng mô tả một cách để giữ UUID kho giống nhau, vì vậy bạn chỉ có thể di chuyển từ cái cũ sang cái mới.

Hãy chắc chắn để vô hiệu hóa cũ mặc dù bạn không nhận được cam kết cả hai cùng một lúc (điều rất xấu nếu điều đó xảy ra).

0

Đây là một câu hỏi cũ nhưng không ai trong số các câu trả lời là bất cứ điều gì để làm với các câu hỏi hỏi

tại Giả sử bạn đã kho mới của bạn tạo ra (nếu không nhìn vào câu trả lời khác)

Trong File Menu là một "Subversion" mục dưới đây là một "Change Source Control" tùy chọn

ở đây điều đầu tiên bạn cần làm là giải pháp ngắt kết nối của bạn và tất cả các dự án từ SVN

một khi bạn đã ngắt kết nối, đánh dấu giải pháp và dự án và nhìn vào nửa dưới của màn hình bên cạnh "đường dẫn ràng buộc SCC" là nút [...] nhấp vào và bạn có thể thay đổi kho lưu trữ của mình

thay đổi nó thành đúng repo và sau đó kết nối lại dự án và giải pháp và bây giờ bạn nên sử dụng repo

phương pháp dễ dàng hơn để sử dụng lệnh Relocate trong TortoiseSVN, điều này sẽ cập nhật các tệp SVN trong giải pháp và sau đó sẽ được Ankh chọn Thay đổi màn hình kiểm soát nguồn "để kiểm tra lại

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