2010-07-21 27 views
5

Tôi có một dự án SVN với một chi nhánh tôi đang làm việc trên, và một thân cây rỗng:svn: bản sao cành cây này sang thân cây

myproject/ 
    branches/ 
    mybranch/ 
     {there's stuff here} 
    tags/ 
    trunk/ 

Làm thế nào tôi có thể sao chép nội dung của mybranch vào thân cây? TortoiseSVN phàn nàn rằng đã có một thư mục thân. Tôi có thể xóa (trống) thân cây từ các kho lưu trữ và sau đó làm một bản sao, nhưng điều đó có vẻ như sai bằng cách nào đó ...


làm rõ: Tôi có một thân cây mà tôi cố tình để trống. My "mybranch" là tất cả các kiểm tra in Trong trình duyệt repo, TortoiseSVN mang lại cho tôi một "sao chép" tùy chọn nhưng không phải là một tùy chọn hợp nhất.

Nếu hợp nhất là điều đúng đắn cần làm, tôi phải làm gì? Tôi có kiểm tra thân cây rỗng và sau đó hợp nhất vào bản sao làm việc đó, sau đó kiểm tra lại không?


Cập nhật: Hợp nhất sẽ không hoạt động; SVN than phiền hai "chi nhánh" (branches/mybranchtrunk) không liên quan đến tổ tiên.

Trả lời

3

Tôi muốn làm những gì bạn đã đề cập, xóa các thân cây và sau đó sao chép các chi nhánh. Đó là một chút sai, nhưng đó là bởi vì bạn đã không sao chép để làm cho các chi nhánh ở nơi đầu tiên.

+0

vì vậy nếu tôi sao chép một thư mục thân trống vào thư mục nhánh, tôi có thể hợp nhất không? –

+1

@ Jason: có, đó là cách nó nên được thực hiện :) – Wrikken

1

Nói chung, bạn hợp nhất một nhánh vào trong thân cây. Nhánh thường đại diện cho một đối tượng địa lý mà bạn đã phân nhánh để phát triển riêng biệt hoặc vì nó có thể phá vỡ chức năng của bạn nếu chưa hoàn thành. Di chuyển và sao chép là các hoạt động khác nhau từ hợp nhất.

2

Bạn có thể thực hiện xuất khẩu svn vào thư mục trunk và sau đó thêm và cam kết.

hoặc ... bạn có thể hợp nhất với cờ --ignore-ancestry

-1

Tôi vừa thực hiện nó trong dự án của mình. chúng tôi có thể làm một bản sao thư mục đơn giản như hoạt động:

  1. đổi tên thân thành trunk_temp.
  2. thẻ sao chép vào thân

Cả hai thao tác có thể được thực hiện bằng cách sử dụng plugin eclipse. Mở quan điểm kho svn trong nhật thực. 4. Nhấp chuột phải vào trunk và chọn Team >> Refactor >> Đổi tên thành >> type trunk_temp.
5. Nhấp chuột phải vào Tag >> Chọn Refactor >> Copy To >> chọn thư mục dự án lên một cấp. bạn sẽ có tùy chọn để cung cấp tên của thư mục mới và nhập vào thân cây. Đó là tất cả.

kết quả cuối cùng sẽ là:

  1. thân cây hiện có được đổi tên thành trunk_temp. bạn cũng có thể tạo một nhánh.
  2. thẻ được sao chép sang thân cây
  3. xóa trunk_temp nếu bạn đã tạo chi nhánh.
Các vấn đề liên quan