2011-10-25 35 views
6

Giả sử bạn có này SVN kho cấu trúcDi chuyển dự án SVN trong kho lưu trữ mà không cần kiểm tra

Root 
    Foo 
     Project1 
     Project2 
    Bar 
     Project3 

Và bạn muốn di chuyển Project1 đến cấp cao nhất:

Root 
    Foo 
     Project2 
    Bar 
     Project3 
    Project1 

Các nhà phát triển đã có Project1 ở đầu cấp cây thư mục cục bộ của họ, vì vậy không có điểm nào trong việc di chuyển chúng và bạn muốn thực hiện điều này mà không yêu cầu nhà phát triển thực hiện kiểm tra, v.v. (buộc họ phải xử lý nhiều tệp không phiên bản).

Điều này có khả thi không?

Chúng tôi đang sử dụng Tortoise SVN, nhưng chúng tôi không gặp sự cố khi sử dụng svn.exe nếu đó là nhu cầu.

TIA

Trả lời

9

Điều tốt nhất là làm một động thái SVN, để di chuyển Project1 dưới gốc và thực hiện chuyển đổi SVN trên các công cụ đã kiểm tra.

Di chuyển Project1

svn move -m "message" http://<svn-url>/Foo/Project1 http://<svn-url>/Project1 

Switching đã kho check-out trên máy địa phương

svn switch http://<svn-url>/Project1 

Bạn có thể sử dụng TortoiseSVN để làm như vậy.

4

Có. Di chuyển dự án bằng cách sử dụng trình khám phá kho lưu trữ và yêu cầu các nhà phát triển chuyển sang vị trí mới (nhấp chuột phải, TortoiseSVN, Chuyển đổi). Nó sẽ dễ dàng hơn cho họ nếu họ không có bất kỳ tập tin không được cam kết. Yêu cầu họ cam kết trước khi di chuyển dự án.

+0

Nếu họ có thể chuyển đổi thì không quan trọng nếu họ có thay đổi không được cam kết hay không, nhưng nó luôn có giá trị cam kết (ngay cả khi nó đến một chi nhánh mới) cho an toàn. – Rup

2

Bạn có thể sử dụng lệnh svn mv. Chỉ cần xác định nguồn và đích là URL.
Sử dụng svn switch để cập nhật bản sao làm việc sang một URL khác.

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