2009-03-05 28 views
38

Tôi đang sử dụng Subversion 1.5 và có một tệp duy nhất trong một chi nhánh mà tôi muốn hợp nhất vào một chi nhánh khác. Khi tôi làm một số svn merge http://path/to/file Tôi gặp lỗi,Kết hợp tệp đơn trong Subversion

Không thể thay thế một thư mục.

Điều này có nghĩa là Subversion không thể làm điều này?

Trả lời

-32

Tôi nghĩ rằng tốt nhất của bạn là một bản sao svn từ một chi nhánh khác.

+0

Ah! Sao chép có ý nghĩa. Và bằng cách sử dụng bản sao sẽ không gây ra bất kỳ vấn đề khi tôi làm một sự hợp nhất đầy đủ của các chi nhánh sau này? – timdisney

+0

Đó là sạch hơn nhiều để hợp nhất bổ sung (và có thể sửa đổi cho đến nay) vào tập tin –

+8

hmm, tôi không nghĩ rằng câu trả lời đúng: nó không có ý nghĩa gì cả. Trên thực tế có hại hơn là tốt. Đó là công bằng để đánh giá nó xuống (ai đã làm nó). Nhìn vào bên dưới của Andrew. – inger

0

Tôi nghĩ rằng bạn cần phải làm một

svn merge http://server/repos/path/to -r <REV> 

nơi < REV> là phiên bản mà tập tin được thêm vào. Bằng cách đó, thông tin hợp nhất được ghi lại (trong trường hợp kho lưu trữ Subversion 1.5 hoặc cao hơn).

63

Thử chỉ định đường dẫn đến tệp cục bộ.

Ví dụ,

svn merge -r1234:1235 svn://your_svn_url/to/file ./local_file 
+0

Tôi nghe nói rằng việc sáp nhập bằng SVN 1.5 và trước đây rất khác nhau, nhưng đây cũng là một câu trả lời rất hữu ích cho việc sáp nhập với SVN 1.6. –

+0

Điều gì xảy ra nếu đây là một tệp mới, vì vậy không có "./local_file" bạn có thể vượt qua? –

0

Các hợp nhất, như Andrew khuyến khích nó, làm việc cho tôi, nhưng không phải cho tất cả các tập tin. Tôi đã có ba tập tin, nhưng đối với thứ ba tôi đã nhận lỗi "... con đường không tìm thấy". Thêm đối số "--ignore-ancestry" đã giải quyết vấn đề đó.

Nhưng sau khi hợp nhất, tôi đã có trạng thái tệp được sửa đổi/hợp nhất lạ và rất nhiều svn:mergeinfo được thêm vào bản sao làm việc của tôi.

Vì vậy, tôi quyết định chỉ làm một bản sao đơn giản & dán cho các tập tin duy nhất để tránh nội dung khó hiểu như vậy cho đến khi chúng tôi chuyển sang Git nơi những công việc này thực sự không có vấn đề gì cả;)

2

Im đang sử dụng lật đổ 1.8.8 và

svn merge ^/trunk/path_to_file ./branch/path_to_local_file 

hoạt động tốt cho tôi.

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