Tôi tạo ra một tập tin thực thi nhanh chóng, nhưng bạn cần phải có Team Foundation Power Tools (tfpt.exe) trong đường dẫn của bạn và Đối (một lệnh dòng lệnh loop)
trực quan dòng Studio Command để thư mục git mong muốn của bạn và chạy như sau.
git log --pretty="'%%H',%%ci - %%s" --reverse > commits
tf workspace temp /new /s:http://{TfsInstance} /i
tf workfold /map %2 . /workspace:temp
FOR /F "tokens=1* delims=','" %%a IN (commits) DO git checkout %%a && tfpt online /recursive /exclude:.git*,commits,*.obj,*.exe,_ReSharper*,obj,debug,*.user,*.suo,Bin /adds /deletes /i && tf checkin /author:"{AuthorName}" /comment:"%%b" /i
tf workspace temp /delete /i
- Đầu tiên nó tạo ra một tập tin cam kết với tất cả các thông tin cam kết theo thứ tự ngược (đầu tiên).
- Sau đó, nó sẽ tạo ra một không gian làm việc Team Foundation ... (hãy chắc chắn để thay thế
{TtsInstance}
với TFS URI của bạn.
- Sau đó, nó sẽ tạo ra một thư mục tạm thời trong không gian làm việc.
- Sau đó, nó vòng qua từng dòng trong tập tin cam kết , thực hiện thanh toán từ git, sử dụng TFPT để kiểm tra các tệp hiện tại (hãy nhớ thay thế
{AuthorName}
bằng tên tác giả của bạn) nhận xét sẽ bao gồm dấu thời gian từ git (tiếc là bạn không thể thay đổi thời gian đăng ký mà không thay đổi thời gian của máy chủ TFS và tôi khuyên bạn nên chống lại điều đó) và tên của tác giả gốc.
T anh ấy làm việc ổn, nhưng các chi nhánh sẽ không bị ảnh hưởng. Tôi không dành thời gian để tìm ra nhánh vì nó không phải là một yếu tố đủ lớn cho công việc vào thời điểm đó.
Hy vọng rằng điều này có thể giúp người khác tiết kiệm thời gian! tại
Tại sao địa ngục sẽ chuyển từ git sang tfs? – hasen
Hai từ: dụng cụ tốt hơn. Tôi biết rằng git có rất nhiều hype. Và bản thân ông Torwalds đã viết một loạt nó, nhưng tương tác với điều này SUCKS. Tôi đã sử dụng nó trong 19 tháng, tôi đã giới thiệu nó với nhóm và tôi không nghĩ nó là một viên đạn bạc. Tất cả các công cụ giao diện người dùng đều bị lame. Giao diện dòng lệnh là chi tiết. Tôi có tập hợp các tập lệnh để hỗ trợ quy trình làm việc của mình, nhưng đó không phải là giải pháp mà tôi tự hào. Cộng với TFS không chỉ là kiểm soát nguồn. Đó là một giải pháp phức tạp: theo dõi lỗi, xây dựng hệ thống, tích hợp VS, trang web SP để không có nhà phát triển xem quy trình và gửi lỗi, v.v. –
Tiện ích mở rộng Git https://code.google.com/p/gitextensions/ đang nhanh chóng thực hiện Lời bình luận của Artem đã lỗi thời. Giao diện người dùng đẹp hơn nhiều so với giao diện người dùng đi kèm. –