2010-11-03 31 views
10

Tôi đang cố gắng hợp nhất một tệp từ thân cây của tôi tới chi nhánh (wc) và đang nhận được lỗi không tìm thấy đường dẫn lẻ cho đường dẫn có vẻ trên nhánh không liên quan đến hoạt động hợp nhất hiện tại.Không tìm thấy đường dẫn svn trên nhánh không liên quan đến hoạt động hợp nhất

Ví dụ, trong dự án của chúng tôi svn ta có:

  • chi nhánh
    • branch0
    • branch1
    • branch2
    • branch3
    • branch4
  • thẻ
    • ... [một số thẻ]
  • thân

Tôi đã kiểm tra ra branch4 và nó là bản sao làm việc của tôi. Sau khi sửa lỗi sản xuất trên thân cây, tôi muốn hợp nhất thay đổi từ thân cây thành nhánh4. Tôi cố gắng để làm điều này bằng cách sử dụng lệnh sau:

svn merge https://svn.svnprovider.com/my-account/my-project/trunk/path/to/file/my-file.java path/to/file/my-file.java 

Tôi đã làm điều này với các file khác mà không có vấn đề, tuy nhiên, đối với tệp này tôi nhận được một lỗi tương tự như: (thông tin độc quyền trong các tập tin thực và đường dẫn, do đó ví dụ)

svn: '!/my-account/svn/bc/1732/my-dự án/chi nhánh/branch1 /path/to/file/my-file.java' không tìm thấy con đường

Tại một điểm trong nhánh lịch sử1 là nhánh làm việc của chúng tôi và nó được tích hợp lại vào thân cây. Tất cả các nhánh, theo kiến ​​thức của tôi, đã được tạo ra từ thân cây và không phải từ các nhánh khác. Vì vậy, tôi tự hỏi đầu tiên những gì đang xảy ra và thứ hai, làm thế nào để sửa lỗi này.

Tôi đã đọc một số bài viết nói về svn: mergeinfo và cách có thể gây ra các vấn đề tương tự và điều này đặc biệt có vấn đề khi người dùng sử dụng tra tấn. Chúng tôi đã có một vài người dùng tra tấn đến và đi vào dự án, vì vậy đây có thể là nguyên nhân gốc rễ của vấn đề - vẫn cần sửa chữa.

Có ai đó gặp sự cố tương tự và đã xác định nguyên nhân gốc rễ và sửa lỗi. Đánh giá cao.

+0

Phiên bản svn nào? bất kỳ cơ hội nào là my-file.java bị xóa trong một trong các URL đó? làm bạn –

+0

Chạy một máy khách 1.6.5 trên OS X. Máy chủ được lưu trữ và tôi không chắc chắn về phiên bản máy chủ - sẽ cố gắng lấy và đăng nó ở đây. Tệp, my-file.java, tồn tại trên cả thân cây và nhánh. – reverend

+0

Tôi đã gặp vấn đề này với subclipse. Tôi đã kết thúc bằng cách sử dụng một loại hợp nhất khác. Tôi đã nhận được lỗi bằng cách sử dụng hợp nhất tái hòa nhập và nhận được xung quanh nó bằng cách sử dụng hợp nhất tiêu chuẩn. – dwjohnston

Trả lời

7

Thử sử dụng tùy chọn --ignore-ancestry khi thực hiện hợp nhất. Nó có thể là lịch sử hợp nhất là không đầy đủ (có thể do rùa hoặc bất kỳ khách hàng nào cho thực tế đó) và một cái gì đó đã được thực hiện trên branch1 đang cố gắng được áp dụng cho bản sao làm việc khi bạn thực hiện việc hợp nhất 'bình thường'.

+0

Trong khi chúng tôi vẫn không biết nguyên nhân gốc rễ của vấn đề, việc sử dụng - tổ tiên-tổ tiên đã hợp nhất để làm việc và đã cho chúng tôi qua vấn đề này cho bây giờ. – reverend

+1

@reverend làm thế nào để bạn sử dụng - căn cứ-tổ tiên trong rùa? Tôi có vấn đề này. Tôi rất quen với rùa, tôi thậm chí không biết làm thế nào để làm cmd dòng svn! –

+0

@JK: nó phải là một tùy chọn hộp kiểm trong các trang thuật sĩ khi thực hiện hợp nhất. Tôi không nói bỏ qua tổ tiên, nhưng nên nói điều gì đó giống như nó. – jgifford25

3

Tôi gặp sự cố tương tự. Giống như trong trường hợp của reverend, tập tin của tôi đã từng ở một chi nhánh khác, sáp nhập trở lại vào thân cây và phân nhánh lại.

Nguyên nhân gây ra lỗi không thể theo dõi được.

Điều đã giúp tôi là sử dụng tham số -c và chỉ hợp nhất thay đổi từ bản sửa đổi mà tôi quan tâm.

svn merge -c 12345 https://svn.svnprovider.com/my-account/my-project/trunk/path/to/file/my-file.java path/to/file/my-file.java 
+0

Đây là (nhiều hơn hoặc ít hơn) giải pháp cho tôi. Chi nhánh của tôi đã được phân nhánh từ một chi nhánh trước đó, vốn đã được tái hòa nhập. Cuối cùng tôi nhận ra rằng số sửa đổi trong lỗi 'không tìm thấy đường dẫn' là bản sửa đổi cuối cùng trước khi nhánh mới được tạo. Tôi không thể tái hòa nhập, nhưng có thể hợp nhất phạm vi thay đổi. –

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