Tôi có hai bản sao làm việc của cùng một dự án, mỗi bản chuyển sang một nhánh khác. Có thể hợp nhất các thay đổi cục bộ trong một dự án với bản sao làm việc khác không?SVN: hợp nhất các thay đổi cục bộ vào bản sao làm việc khác
Trả lời
Bạn không thể hợp nhất hai bản sao làm việc riêng biệt, nhưng có một số việc bạn có thể làm.
Nếu thay đổi được thực hiện cho tệp hiện có, cách dễ nhất là tạo bản vá với svn diff
và sau đó chỉ áp dụng bản vá đó cho bản sao làm việc khác. Ví dụ. trong làm việc đầu tiên sao chép bạn làm:
svn diff > patch
Và sau đó bạn áp dụng nó trong một trong những khác:
patch -p0 < patch
Và như thường lệ bạn muốn chạy patch
với các tùy chọn --dry-run
để đảm bảo nó hoạt động đầu tiên .
Tuy nhiên, nếu các chi nhánh không có bố cục tệp giống nhau, thì bạn không thể chỉ lấy một bản vá và áp dụng nó. Trong trường hợp này, những gì bạn cần làm chỉ đơn giản là đầu tiên cam kết các thay đổi cục bộ khác và sau đó sử dụng svn merge
như thường lệ
Bạn có thể tạo bản vá trên một bản sao làm việc (svn diff
) và áp dụng bản vá đó cho một bản sao khác (patch
). http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
Nếu thay đổi của bạn bao gồm xóa, sử dụng bản vá GNU sẽ không cắt. Nếu bạn muốn các thay đổi được cam kết cho cả hai nhánh, hãy cam kết chúng trong một, sau đó svn hợp nhất các thay đổi đó với nhánh khác. Nếu bạn đã thực hiện các thay đổi trong nhánh A và cần chúng trong nhánh B thay vào đó, svn chuyển nhánh của bạn Bản sao làm việc sang nhánh B.
- 1. SVN - Thay đổi bản sao làm việc để trỏ đến đường dẫn svn mới
- 2. Phân nhánh SVN với các sửa đổi cục bộ
- 3. bản sao làm việc sửa đổi hỗn hợp không thể sửa đổi trong svn?
- 4. svn: warning: '.' không phải là bản sao làm việc
- 5. SVN: đổi tên trong Repo-browser trong khi vẫn giữ bản sao làm việc đồng bộ
- 6. Hợp nhất các thay đổi không được cam kết vào một số chi nhánh khác bằng SVN
- 7. SVN Nâng cấp bản sao làm việc - TortoiseSVN
- 8. Làm thế nào để chuyển đổi một thư mục hiện có sang một bản sao làm việc SVN (WC) mà không thay thế các tệp cục bộ?
- 9. Bạn có thể `svn status` kho lưu trữ từ xa thay vì bản sao làm việc cục bộ không?
- 10. SVN Hợp nhất Chi nhánh từ một Repo vào Trunk của Repo khác
- 11. Git subtree hợp nhất, nhưng giữ các thay đổi cục bộ?
- 12. SVN: một bản sao làm việc, hai kho lưu trữ?
- 13. Làm cách nào để theo dõi các thay đổi/thay đổi chỉ cục bộ bằng git-svn?
- 14. SVN: thiếu tệp trong bản sao cục bộ
- 15. SVN nâng cấp bản sao làm việc
- 16. git: Làm cách nào để ghi đè tất cả thay đổi cục bộ khi hợp nhất?
- 17. danh sách tệp svn được sửa đổi trong bản sao cục bộ
- 18. Bản sao làm việc là gì và "chuyển đổi" làm gì cho tôi trong Tortoise SVN?
- 19. Jenkins: phiên bản không hợp lệ của SVN bản sao làm việc
- 20. Lỗi SVN - Không phải bản sao làm việc
- 21. Làm việc cục bộ với Git khi kho lưu trữ chính là SVN
- 22. Bố cục SVN - thực hành tốt nhất
- 23. SVN: cách so sánh bản sao làm việc với bản sửa đổi kho lưu trữ?
- 24. Xem các thay đổi mới nhất trong svn
- 25. Làm việc ngoại tuyến với SVN trên máy cục bộ tạm thời
- 26. Thuộc tính SVN Mergeinfo trên đường dẫn khác với gốc sao chép làm việc
- 27. Subversion không hợp nhất các thay đổi thành các tệp được đổi tên?
- 28. Di chuyển bản sao làm việc SVN sau đổi tên chi nhánh
- 29. Hợp nhất cấu trúc thư mục không phiên bản vào kho SVN
- 30. Tôi không thể xóa thư mục làm việc svn cục bộ này trên windows
'Patch' cũng là lệnh svn? Có vẻ như nó chưa được cài đặt trên máy tính Windows của tôi. – Mot
Không, vá chỉ là một công cụ chung để áp dụng các tệp vá. Bạn có thể lấy nó cho các cửa sổ ở đây: http://gnuwin32.sourceforge.net/packages/patch.htm –
Bạn có thể vá từ trình đơn nhấp chuột phải của TortoiseSVN nếu bạn sử dụng TortoiseSVN. –