2011-06-24 19 views
9

Có phương pháp tốt (đáng tin cậy và tự động) để di chuyển thay đổi git giữa lực lượng và git cho nhiều người dùng không? git-p4 dường như xử lý tốt trường hợp người dùng duy nhất nhưng tôi đang tìm kiếm một tùy chọn đa người dùng.Có cầu nối hai chiều giữa p4 và git không?

Hiện tại, chúng tôi đang chuyển từ nhiều hệ thống kiểm soát nguồn khác nhau sang một hệ thống; git. Chúng ta có thể cần phải di chuyển từ git đến lực lượng và cung cấp một cách tốt để giới thiệu git cho lực lượng. Đối với trường hợp ête, cầu nối hai chiều giữa hai cầu sẽ rất cần thiết.

Có điều gì đó ngoài kia cung cấp lưu lượng truy cập hai chiều giữa git và p4 cho nhiều người dùng không?

Trả lời

5

Thành thật mà nói, bạn nên chuyển sang Git và có thể kiểm tra trong kho lưu trữ git để thực thi nếu bạn có yêu cầu vì lý do này hay lý do khác để sử dụng lực lượng.

git < -> lực cầu là vấn đề, đặc biệt là trong môi trường phân tán. Hoặc có một người hoạt động như một người báo cáo - hoặc để mỗi người đồng bộ với lực lượng cá nhân và không phải với nhau.

--------- CẬP NHẬT ---------------

Dường như chẳng đả đã cung cấp 'cực chẳng đả Fusion' - xem http://www.perforce.com/product/components/git-fusion

Đây có thể là giải pháp khả thi và họ có bản dùng thử miễn phí.

+0

Cảm ơn. Nghe có vẻ như tôi sẽ chơi thủ môn cổng hoặc chúng tôi sẽ làm một sự cắt giảm nhanh hơn nếu nó đến đó. –

1

Tôi chưa từng nghe về giải pháp. Khi phải đối mặt với một cái gì đó như thế này, tôi thường đi đến một giải pháp kịch bản và cố gắng không bận tâm đưa vào lịch sử chính xác. Thông thường mọi thứ được đánh dấu là bản phát hành từ 5 bản phát hành vừa qua và tất cả các bản phát hành chính trước đây. Giữ các kho lưu trữ cũ xung quanh trong trường hợp bạn cần xem xét một cam kết cụ thể, nhưng đó chỉ là một cơ sở cần thiết.

Hy vọng điều này sẽ giúp ích một chút.

Chúc may mắn!

1

Tôi đã tăng cường git-p4 để nó sử dụng ghi chú git (https://github.com/ermshiperete/git-p4). Điều này có lợi thế là git repo có thể được chia sẻ bởi nhiều người. Tuy nhiên, nó vẫn không cho phép tự động hóa hoàn chỉnh bởi vì mọi nhà phát triển đều phải gửi các thay đổi của riêng mình cho p4.

Cách tôi thiết lập là một tập lệnh trên máy chủ sẽ kiểm tra xem có bất kỳ thay đổi mới nào đã được đăng ký vào p4 hay không. Nếu vậy nó thực hiện đồng bộ git-p4 và đẩy các thay đổi vào repo git (bao gồm cả ghi chú git-p4). Các nhà phát triển làm việc với git kéo nhánh master và nhánh git-p4 ghi chú từ git repo, thực hiện các thay đổi của họ và gửi chúng đến repo git cục bộ. Sau đó, họ làm một git p4 gửi và sau đó đẩy master + git-p4 ghi chú chi nhánh vào repo git từ xa.

Điều này hoạt động khá tốt, mặc dù đôi khi tập lệnh máy chủ kiểm tra cuộn cảm p4 - mà tôi đổ lỗi cho tập lệnh của mình. Tuy nhiên, đây là một giải pháp hỗ trợ băng thông và tôi hy vọng chúng ta có thể sớm chuyển sang git.

+0

Cảm ơn, tôi chắc chắn sẽ thử. –

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