2012-01-31 20 views
9

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ử)

+1

Liệu sự giúp đỡ này? http://elegantcode.com/2011/03/15/git-tfs-where-have-you-been-all-my-life/ – KMoraz

+0

Cảm ơn KMoraz về liên kết! Nó không bao gồm phần đẩy TFS. –

+0

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 –

Trả lời

4

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:

  1. Download zip
  2. Bỏ chặn (bên phải bấm vào File-> Properties-> bỏ cấm) file (win 7 cho tôi)
  3. Copy to C tải: \ Program Files (x86) \ Git \ bin
  4. Bây giờ bạn sẽ có thể chạy lệnh Git tfs.
  5. Tạo thư mục đích TFS trống (giả sử bạn đang di chuyển đến thư mục trống)
  6. 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.

Git TFS

+0

Đ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? –

+0

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 –

+0

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

Các vấn đề liên quan