2012-03-03 15 views
11

Có thể sử dụng đồng thời hai (hoặc nhiều) lập trình viên để cùng làm việc trên cùng một dự án, tức là chỉnh sửa cùng một tệp không? Hãy tưởng tượng một cái gì đó như http://collabedit.com/, nhưng trong IDE.Lập trình đồng thời trên cùng một dự án trong PhpStorm/IntelliJ IDEA

Khi chúng tôi bắt đầu dự án mới, chúng tôi muốn lập trình viên và lập trình viên để ngồi cùng nhau và chỉnh sửa cùng một tệp cùng một lúc, tức là lập trình viên viết mã PHP trong khi coder viết mẫu, cả hai có thể nhìn vào mã của nhau một số thay đổi nhỏ khi cần thiết.

Chúng tôi đã thử mở cùng một dự án thông qua ổ đĩa gắn trên máy tính thứ hai, nhưng Idea đã bị nhầm lẫn và thường xảy ra, phiên bản cũ đã bị xóa đĩa và do đó chúng tôi đã mất các thay đổi. Ngoài ra, không thể chỉnh sửa cùng một tệp cùng một lúc.

Trả lời

3

Tôi khuyên bạn nên có cả hai lập trình viên làm việc với một kho lưu trữ git dùng chung và thực hiện việc đẩy/kéo thường xuyên vào/từ nó.

Quy trình không hoạt động nhanh như làm việc với cùng một tập hợp tệp, nhưng đảm bảo rằng không có gì bị mất.

Ngoài ra, có thể following plugin đáng để xem xét.

IdeTalk cho phép bạn làm việc bán tương tác. Xem những gì bạn có thể làm từ menu ngữ cảnh của nó:

enter image description here

+0

Cảm ơn. Tôi không thể (không muốn) sử dụng git, vì tôi muốn có tiến bộ và phản hồi ngay lập tức từ cả hai nhà phát triển. Cam kết Git nên chuyển từ trạng thái nhất quán này sang trạng thái nhất quán khác mà tôi không làm. Và nó cũng làm tăng thêm quá nhiều chi phí, tức là quá nhiều hành động mà cả hai nhà phát triển sẽ phải làm. –

+0

Tôi đã thử IDETalk, nhưng nó không phải là một plugin nữa - nó được đóng gói vào IDEA. Tuy nhiên nó không hỗ trợ công việc đồng thời. –

13

câu chuyện dài ngắn bạn không thể làm việc như bạn làm trong collabedit.com trong IntelliJ. I E. Bạn không thể thấy người khác đang nhập mã trên cùng một tệp mà bạn đã mở ....
Dù sao thì cách để thực hiện việc này là tạo đồng bộ với thư mục được chia sẻ mà cả (hoặc bất kỳ ai bạn muốn) đều có thể truy cập. Ok vì vậy đây nó đi ....

  1. Đến "Cài đặt Dự án"

    (alt + ctrl +thay đổi + s)

  2. Go triển khai và thiết lập thông tin cho đường dẫn từ xa mà bạn muốn các nhà phát triển của mình truy cập đồng thời. Nếu bạn có apache ở đó, bạn có thể thêm đường dẫn gốc của máy chủ.
    Deployment connection settings

  3. Đến ánh xạ và thiết lập các thư mục địa phương mà bạn muốn đồng bộ hóa với thư mục từ xa của bạn.Lưu ý rằng: con đường địa phương nên là đường dẫn gốc địa phương của dự án của bạn và con đường triển khai trên máy chủ là liên quan đến con đường gốc bạn đặt trên tab trước đó (kết nối tab) Deployment mappings

  4. tới Tools -> Triển khai và kiểm tra tải lên tự động (luôn luôn)Tools deployemnts features

  5. Bây giờ đi đến Tools -> Triển khai -> Options và thiết lập các thiết lập đánh dấu sau Sync Options

  6. Bạn có thể thấy bây giờ con đường triển khai sẽ được đồng bộ với tập tin địa phương của bạn ở đây. Phông chữ màu xanh lá cây cho biết thư mục (hoặc tệp) này được liên kết để được đồng bộ hóa với các tệp của riêng bạn. Nếu bạn không muốn một tập tin hoặc thư mục được đồng bộ hóa, bạn có thể nhấp chuột phải vào nó một lựa chọn "loại trừ đường dẫn" để nó sẽ không được đồng bộ hóa. Deployment server



Ok vì vậy những gì bạn đã acomplised với thiết lập này?

  1. Bất cứ khi nào một tập tin được localy thay đổi nó sẽ được automaticly tải lên máy chủ từ xa/path
  2. Nếu một tập tin được thay đổi trên máy chủ (bằng dev khác lẽ) sau đó thành viên này sẽ nhận được một thông báo rằng tệp này đã thay đổi.
  3. Tôi nghĩ bạn có thể tìm theo cách của bạn từ đây và cấu hình nó theo cách bạn muốn :)
+0

Đây có phải là int IntelliJ 15 không? Dường như không có tùy chọn "triển khai" như thế này ở bất kỳ đâu, bao gồm trong Xây dựng, Thi hành và Triển khai. –

+0

Trong phiên bản của tôi (15.0.6 Ultimate) nó nằm trong "Build, Execution and Deployment". Có thể bạn có phiên bản cộng đồng không? – zpontikas

1

Có lẽ nó có giá trị để cung cấp cho Floobits cho IntelliJ thử: https://floobits.com/help/plugins/intellij

Từ trang FAQ của họ:

Floobits cho phép nhiều người dùng chỉnh sửa đồng thời bất kỳ tệp nào bằng cách sử dụng trình chỉnh sửa văn bản mà họ đã biết.

+0

Điều này có vẻ chính xác những gì câu hỏi ban đầu đã được yêu cầu. Không biết về điều này. Cảm ơn – zpontikas