Tôi đang ở trong tình huống ngu ngốc: Tôi đã thực hiện một số thay đổi trong bản sao làm việc của TRUNK. Vì các thay đổi chưa được kiểm tra, tôi muốn chuyển tất cả các thay đổi cho một chi nhánh. Theo hướng dẫn sử dụng Tortoise, Switch sẽ mất tất cả các thay đổi của tôi. Có cách nào để giữ các thay đổi của tôi trong bản sao làm việc và lưu chúng trong một nhánh trong kho lưu trữ hay không.Tạo chi nhánh SVN từ các thay đổi trong thân
Trả lời
Không trực tiếp. Nhưng bạn có thể tạo một bản vá, sau đó chuyển đổi và mất các thay đổi của bạn, sau đó áp dụng các bản vá cho chi nhánh của bạn.
Làm giàu nhấn vào thư mục trên cùng của bản sao làm việc của bạn, chọn Tortoise SVN> Tạo bản vá. Chọn các tập tin để được bao gồm (thường là tất cả các thay đổi) và lưu nó ở đâu đó.
Sau đó, chuyển đổi.
Sau đó, nhấp lại lần nữa vào bản sao làm việc (hiện trỏ đến nhánh) và chọn Tortoise SVN> Áp dụng bản vá. Bạn sẽ nhận được một menu, nơi bạn có thể nhấp chuột phải và chọn áp dụng tất cả. Lưu các thay đổi và bạn nên làm tốt.
Tạo chi nhánh từ bản sao làm việc của bạn thay vì kho lưu trữ. Bằng cách đó bạn sẽ không bị mất bất kỳ số điện thoại nào
Bạn có nghĩa là Chi nhánh/Thẻ không? Nhưng có thể thay đổi Liên kết mặc định thành bản sao làm việc như thế nào? – John
Bạn có thể chuyển đổi sau đó. Thay đổi của bạn sẽ được cam kết với chi nhánh mới và không có vấn đề gì với việc chuyển đổi. Bạn sẽ mất noithing – Midhat
Trong TortoiseSVN nhấp vào Chi nhánh/Thẻ và sau đó thay vì chọn HEAD hoặc bản sửa đổi cụ thể, hãy chọn nút radio sao chép hoạt động. Đó là những gì Midhat đang nói đến. –
Nếu tôi hiểu vấn đề chính xác, bạn đang làm việc trên một bản sao mà bạn đã kiểm tra ra TRUNK
, nhưng bạn chưa thực hiện các thay đổi.
Trong trường hợp đó, thật dễ dàng để giải quyết vấn đề này:
- Tạo một nhánh
TRUNK
:svn cp <base URL> <new branch URL>
- Chuyển sang chi nhánh mới (theo quy định của
<new branch URL>
trên) - Bây giờ bản sao làm việc của bạn nên trỏ đến số
<new branch URL>
- Cam kết các thay đổi của bạn
Vì bạn chưa cam kết bất cứ điều gì với TRUNK
, phiên bản TRUNK
của dự án không được sửa đổi
giải thích rõ ràng rõ ràng! (2) có thể sử dụng lệnh mẫu "svn switch
Tạo bản vá thay đổi rồi áp dụng cho bất kỳ chi nhánh hoặc bản sao làm việc nào bạn muốn.
Điều này không cung cấp câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ tác giả, hãy để lại nhận xét bên dưới bài đăng của họ - bạn luôn có thể nhận xét về bài đăng của riêng bạn và sau khi bạn có đủ [danh tiếng] (http://stackoverflow.com/faq#reputation), bạn sẽ có thể để [bình luận về bất kỳ bài viết] (http://stackoverflow.com/privileges/comment). – slfan
Tôi nghĩ câu trả lời của tôi rất phù hợp với câu hỏi. – abbas
Cảm ơn, tôi sẽ thử tay với phương pháp này. – John
Có vẻ như câu trả lời này đã được giảm giá (mặc dù nó có số điểm là 0, tôi có thể nhìn thấy nó trong cài đặt Danh tiếng của tôi). bất cứ ai đó có thể trả lời tôi tại sao? – Peter