Tình huống là tôi đã dành một chút thời gian để giải quyết một số mã thử nghiệm. Bây giờ tôi muốn di chuyển một phần của đoạn mã đó - khoảng 500 dòng - vào một tệp khác, nhưng tôi không muốn mất lịch sử, như tôi sẽ làm nếu tôi cắt và dán một trình soạn thảo văn bản đơn giản.Sử dụng Subversion, làm cách nào tôi có thể cắt từ một tệp và dán vào một lịch sử bảo tồn khác
Gần như tôi biết cách nhận được là tách mã ra khỏi tệp gốc - svn copy, sau đó xóa nội dung không mong muốn khỏi cả hai bản sao. Nhưng tôi không biết làm thế nào để sau đó nối thêm một phần sao chép vào một tập tin hiện có, giữ lịch sử từ cả hai.
Lý do điều này quan trọng về cơ bản là mã chỉ là những thứ khá chuyên biệt, để giúp thực hiện một số chức năng cấp cao hơn. Tôi không muốn nó gây ô nhiễm không gian tên toàn cầu, vì vậy tôi muốn tất cả trong một tập tin mà nó sẽ được sử dụng và bọc trong một không gian tên vô danh.
Tôi nhận ra điều này nghe có vẻ giống như sáp nhập một chi nhánh trở lại vào thân cây. Vấn đề là, không có chi nhánh. Mã thử nghiệm không bắt đầu như một bản sao của bất cứ thứ gì - nó chỉ là một loạt mã bắt đầu-từ-đầu. Tệp tôi muốn cắt và tệp tôi muốn dán vào là các tệp hoàn toàn độc lập.
Tôi chủ yếu sử dụng TortoiseSVN, nhưng cũng đã cài đặt phiên bản lật đổ dòng lệnh.
Điều đó khá thông minh. –
Tôi nghi ngờ rằng điều này sẽ không hoàn toàn làm những gì tôi muốn, nhưng tôi tin rằng nó là tốt nhất tôi sẽ nhận được (ngắn của hack hacking dump), vì vậy tôi chấp nhận. Cảm ơn. – Steve314
Bạn sẽ có nhật ký cam kết, nhưng tất cả các dòng trong các thay đổi của bạn sẽ có cùng điểm đánh dấu sửa đổi trong 'đổ lỗi'. –