2012-02-20 22 views
9

Để tăng tốc khả năng theo dõi các thay đổi của riêng tôi, tôi muốn sử dụng git. Nhóm của tôi đang sử dụng RTC (Rational Team Concert). Có một tích hợp lực lượng tốt đẹp với git: http://kb.perforce.com/article/1417/git-p4. Tôi không thể tìm thấy bất cứ điều gì như thế này cho git-RTC. Lưu ý, có một bài viết về cách bạn có thể tích hợp RTC với một SCM khác như git: https://jazz.net/library/article/194. Tuy nhiên, tôi đang tìm loại hướng dẫn quy trình chi tiết được cung cấp bởi cầu p4-git, chẳng hạn như cách bạn thiết lập các tệp của mình, cách giữ cho tệp được đồng bộ, cách gửi git cam kết tới RTC.Sử dụng git với rtc - làm thế nào về rsync?

Tôi muốn biết liệu có ai khác đã giải quyết được sự cố này không.

tôi đang xem xét một trong hai:

  1. Làm một init git ở đầu sandbox RTC của tôi, và đảm bảo rằng các file git được ingored trong .jazzignore.
  2. Có thể có một bản sao rsync'd của hộp cát RTC không gian làm việc của tôi, để tôi có thể nhận các thay đổi trong hộp cát, rsync chúng vào "git-area" của tôi và sau đó áp dụng các bản vá lỗi trở lại khu vực hộp cát RTC. Điều này sẽ giữ cho git và RTC khu vực riêng biệt.

Trong cả hai trường hợp, tôi sẽ tạo một dấu gạch ngang để lưu các thay đổi của riêng mình, để các thay đổi đồng bộ hóa được lưu trữ trong cam kết của chính chúng.

Nếu tôi làm # 1, tôi đoán các thay đổi của tôi sẽ đơn giản là sẵn sàng cam kết với RTC, có thể sử dụng GUI hoặc dòng lệnh.

Trong trường hợp # 2, nếu tôi đã thực hiện các cam kết trung gian, có thể tôi có thể sử dụng git rebase để sắp xếp lại các cam kết, do đó, tôi tuần tự ở cuối và sau đó tạo tệp vá để áp dụng cho hộp cát RTC chính.

Một ý nghĩ khác là cố gắng viết lại tập lệnh p4 để hỗ trợ RTC. Tôi chưa biết đủ về giao diện dòng lệnh RTC để đánh giá điều này.

Trả lời

5

Cách đơn giản nhất vẫn là 1/"git trong sandbox RTC (workspace địa phương)"

Thêm thư mục .git để .jazzignore của bạn và bạn có thể bắt đầu làm việc.
Các thay đổi đang chờ xử lý của RTC của bạn sẽ nhận bất kỳ thay đổi nào trong cây làm việc git của bạn. Tuy nhiên, nếu bạn muốn giữ cây làm việc git tách biệt với hộp cát RTC, bạn có thể cân nhắc sử dụng GIT-WORK-TREE để cây làm việc git của bạn tự cập nhật với bất kỳ thay đổi nào từ hộp cát RTC của bạn.
Xem "Running “git status” against a repository located elsewhere in the system".

+0

Tôi thường phân lớp RTC và git SCM trên đầu trang của nhau. Tuy nhiên, báo trước là nếu bạn có cả RTC và eGit được cài đặt trong vùng làm việc Eclipse của bạn, chúng thường dường như gây ra các vấn đề không xác định liên quan đến những gì Eclipse Eclipse nghĩ rằng nó nên sử dụng. Trong ngắn hạn, tùy chọn 1 hoạt động, chỉ cần không có eGit được cài đặt trong cùng một trường hợp RTC. – Pridkett

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