người dùng git mới tại đây. Tôi muốn sử dụng git, nhưng tôi đang ở trong một môi trường SVN. Từ một số cuốn sách tôi đã đọc và một số thử nghiệm đơn giản, tôi đã gặp một số khó khăn đáng lo ngại và tôi hy vọng được làm rõ về cách bắt đầu mà không có đồng nghiệp của tôi muốn giết tôi.git svn và làm việc với các chi nhánh riêng?
Tôi muốn công việc của tôi là:
một git branch thạc sĩ mà vẫn trong bước với thân cây svn của.
chi nhánh git địa phương mà tôi làm tính năng của tôi và làm việc lỗi trong.
Tôi muốn thường xuyên mang các ngành chức năng cập nhật với tổng thể.
Khi tôi đã sẵn sàng, tôi muốn hợp nhất một chi nhánh tính năng với chủ và cam kết quay lại svn.
Đây có phải là quy trình làm việc điển hình không?
Ban đầu tôi đã sử dụng git merge để hợp nhất chi nhánh chính của tôi và các chi nhánh tính năng. Điều này dẫn đến tất cả các loại xung đột và vấn đề. Sau đó tôi đọc để tránh sử dụng git merge alltogether và dính với git rebase. Các lệnh git sau đây có đúng không?
- git svn rebase (để kéo xuống thay đổi mới nhất để làm chủ)
- git checkout -b myAwesomeFeature (để thực hiện một chi nhánh tính năng để làm việc trên)
- ... làm một số công việc, hãy cam kết của tôi tính năng chi nhánh
- < < < thời gian trôi qua >>>
- git checkout chủ
- git svn rebase (để kéo xuống công cụ mới)
- git checkout myAwesomeFeature
- git rebase thạc sĩ (để có được công cụ svn thân của thành chi nhánh tính năng của tôi)
- < < < sẵn sàng để đẩy TÔI ĐẶC ĐIỂM CHI NHÁNH >>>
- git checkout chủ
- git rebase myAwesomeFeature (để bậc thầy về phía trước nhanh chóng đứng đầu để có được thứ năng của tôi trong)
- git svn dcommit (để cuối cùng công bố)
Bất cứ lời khuyên hoặc gợi ý để giúp một người dùng git tham vọng sống trong một thế giới svn sẽ thực sự được đánh giá cao. Cảm ơn
nó thực sự có thể sử dụng 'git merge' với 'git svn'. 'dcommit' sẽ vui vẻ đẩy cam kết với nhiều bậc cha mẹ để lật đổ, mặc dù subversion sẽ chỉ nhìn thấy nó như cam kết thường xuyên với tất cả các thay đổi từ chi nhánh. Nó thậm chí là cách duy nhất khi bạn thực sự bắt đầu cộng tác trong git (ví dụ: cố gắng dần dần chuyển đổi). –