Tôi là người mới đến Git. Tôi đang khám phá một chiều di chuyển kho lưu trữ Git sang TFS (với lịch sử). Tôi đang xem xét plugin git-tfs. Tôi không thể tìm thấy bất kỳ trợ giúp/wiki/blog trên kịch bản cụ thể này. Tôi có thể sử dụng lệnh git-tfs checkin hoặc lệnh git-tfs clone trong trường hợp này không? Bất kỳ ví dụ nào cũng tuyệt vời !! Cảm ơn bạn!!Git đến TFS 2008 di chuyển một chiều (có lịch sử)
Trả lời
Tôi đã có thể thực hiện trên kho thử nghiệm. Cảm ơn Ivan Danilov. Dưới đây là các bước chính xác:
- Download zip
- Bỏ chặn (bên phải bấm vào File-> Properties-> bỏ cấm) file (win 7 cho tôi)
- Copy to C tải: \ Program Files (x86) \ Git \ bin
- Bây giờ bạn sẽ có thể chạy lệnh Git tfs.
- Tạo thư mục đích TFS trống (giả sử bạn đang di chuyển đến thư mục trống)
- Liên kết TFS với kho Git rồi tải các thay đổi Git lên TFS. (Run lệnh theo thứ tự):
git tfs init http://server:8080/tfs/collection $/project -d
git tfs pull
git rebase tfs/default
git tfs rcheckin
Xin lưu ý rebase là chìa khóa. Nó có thể phức tạp hơn nếu bạn có các chi nhánh vv và tôi đã không thử những kịch bản đó.
Vui lòng xem điều này link và điều này link để biết thêm chi tiết.
Điều này trông như thể nó không bảo tồn lịch sử - hoặc nếu nó bạn phải làm một git tfs rcheckin mới cho mỗi changeset từ git. Điều này có đúng không? Ngoài ra, nó xử lý đổi tên và xóa như thế nào? –
Tôi đã rcheckin chỉ một lần sau khi rebase. Tôi đã không cố gắng nhưng tôi thấy nhiều vấn đề mở về đổi tên ở đây: https://github.com/git-tfs/git-tfs/issues –
Tôi nhận được ra khỏi các vấn đề bộ nhớ khi cố gắng để rebase một kho lưu trữ lớn - có ai gặp phải vấn đề tương tự? – mikelong
- 1. Di chuyển từ TFS sang Git
- 2. Xcode mất lịch sử git khi di chuyển một tệp
- 3. Di chuyển một tệp vào một thư mục mới, giữ lịch sử Git
- 4. Git để TFS Di chuyển điều khiển nguồn
- 5. Mất lịch sử TFS
- 6. TFS 2010, tôi chỉ có thể di chuyển mã nguồn?
- 7. Di chuyển từ TFS sang Redmine
- 8. Di chuyển Thư mục với Lịch sử
- 9. Nâng cấp TFS 2008 lên TFS 2012
- 10. Di chuyển các bộ sưu tập từ năm 2010 đến TFS TFS 2012
- 11. Chúng ta có thể chuyển sang một mẫu tiến trình TFS mới và giữ lịch sử không?
- 12. Di chuyển tập tin giữa Repos Git trong khi vẫn giữ lịch sử
- 13. Git-Tfs: Một thay đổi TFS cho mỗi Commit Git?
- 14. Git: cách phân tích mã có lịch sử nhiều tệp?
- 15. Làm thế nào để giữ lịch sử SVN trong Git khi thân cây đã di chuyển?
- 16. Cách di chuyển git commit từ master đến một nhánh khác hiện có
- 17. Sử dụng gitk để xem toàn bộ lịch sử của một tệp đã di chuyển
- 18. Di chuyển kho git
- 19. git: di chuyển chi nhánh đầu
- 20. SVN: Di chuyển kho lưu trữ đến nhánh của người khác (với lịch sử)
- 21. Sử dụng Git trong một cửa hàng TFS
- 22. Lịch sử SVN bị mất trong git
- 23. Di chuyển từ git sang Perforce
- 24. SVN Di chuyển mã với lịch sử giữa hai kho
- 25. lịch sử git của một dòng nguồn
- 26. Di chuyển TFS cục bộ sang Dịch vụ Foundation Team
- 27. Di chuyển đến một div bằng cách sử dụng jquery
- 28. Có cách nào để xem lịch sử lịch sử cho toàn bộ dự án trong TFS 2010
- 29. Git - hiển thị lịch sử của một tệp?
- 30. Di chuyển Git-2-SVN?
Liệu sự giúp đỡ này? http://elegantcode.com/2011/03/15/git-tfs-where-have-you-been-all-my-life/ – KMoraz
Cảm ơn KMoraz về liên kết! Nó không bao gồm phần đẩy TFS. –
FYI, Microsoft vừa phát hành plug-in nền tảng chéo: git-tf. Vui lòng xem video tại đây - http://channel9.msdn.com/Blogs/VisualStudio/Announcing-git-tf-Combining-the-local-repository-of-Git-with-the-integrated-ALM-of-TFS –