Có IDE nào tôi có thể sử dụng để chỉnh sửa mã từ máy tính cá nhân qua mạng trong thời gian thực không?


15

Tôi biết có thể sử dụng FTP và các hệ thống kiểm soát phiên bản khác nhau để tải lên hoặc cam kết mã được phát triển trên một máy tính đầy đủ lên Raspberry Pi. Một khả năng khác là chỉ cần sử dụng SSH và Vim (hoặc Emacs).

Có một IDE hỗ trợ chỉnh sửa tập tin từ xa theo thời gian thực (hoặc có một sự thay thế tốt hơn) không? Việc đặt một máy chủ web có trang chạy Ace trên Raspberry Pi và sử dụng trình duyệt từ một máy khác có khả thi (hoặc hợp lý) không?


Tôi khá chắc chắn rằng Eclipse có thể được khuyến khích để làm điều này, nhưng tôi không biết làm thế nào!
Alex Chamberlain

Hấp dẫn. Tôi sẽ kiểm tra và đăng nếu tôi tìm thấy bất cứ điều gì (mặc dù có thể ai đó đã làm điều đó trước đây sẽ đánh bại tôi).
ramblinjan

2
Chuyển tiếp X của Eclipse?
Jivings

Hoặc chạy Emacs trên máy tính "đầy đủ" của bạn. Nó đã bị hủy bỏ để chỉnh sửa các tập tin từ xa, theo cách chính xác giống như cục bộ, từ khoảng -95. Tương tự cho chỉnh sửa tập tin trực tiếp bên trong kho lưu trữ như tar và zip. Nhưng bạn muốn làm gì? Quy trình công việc nào bạn cần hỗ trợ?
Anders

Nếu bạn nghiêm túc về phát triển phần mềm, bạn thực sự cần phải xem xét các hệ thống kiểm soát phiên bản như subversion (svn) hoặc git. Về việc triển khai các hệ thống, bạn đã không viết nó là gì. Điều đó có thể cung cấp cho bạn câu trả lời tốt hơn, vì có các công cụ hoạt động tốt với các ngôn ngữ / hệ thống khác nhau.
Anders

Câu trả lời:


23

IDE (có lẽ) không phải là nơi thích hợp để xem xét điều này. Giải pháp đơn giản nhất là làm việc với một số hệ thống tập tin được chia sẻ.

Để xuất từ ​​Rapsberry Pi, cách dễ nhất để xuất sang máy chủ Linux (hoặc tôi nghĩ là Mac) là sử dụng sshfs . Bạn sẽ cần cài đặt trên máy tính mà bạn muốn làm việc (ít nhất là có các gói Debian / Ubuntu), nhưng bạn sẽ không cần phải thay đổi cấu hình của chính Raspberry Pi.

Sau đó, bạn có thể gắn thư mục chính của mình trên thiết bị trên máy tính khác bằng cách thực hiện:

sshfs pi@192.168.1.2: /mnt/test

Trong đó 192.168.1.2 là địa chỉ của Raspberry Pi của bạn. Sau đó, vấn đề chỉ là lấy IDE yêu thích của bạn và làm cho nó hoạt động trong thư mục bạn vừa gắn kết.

Bạn cũng có thể cài đặt và định cấu hình Samba trên Raspberry Pi để xuất hệ thống tệp như một thứ gì đó mà Windows hiểu nguyên bản hoặc ngược lại gắn kết một chia sẻ Windows trên chính Raspberry Pi:

  1. aptitude install samba để cài đặt Samba
  2. smbpasswd -a pi để đặt mật khẩu chia sẻ tệp Windows với người dùng pi
  3. Trên máy tính windows điều hướng đến \\192.168.1.2\pivà nhập tên người dùng / mật khẩu bạn vừa cấu hình.
  4. (Tùy chọn) ánh xạ ổ đĩa vĩnh viễn thành một chữ cái bằng cách đi tới công cụ-> ổ đĩa mạng bản đồ trong trình thám hiểm

Làm điều đó ở lớp hệ thống tập tin sẽ tránh cần phải có một IDE tùy chỉnh để hỗ trợ hệ thống tiêu chuẩn đẹp, vì vậy bạn sẽ có nhiều lựa chọn hơn để làm việc với các công cụ mà bạn cảm thấy thoải mái.


1
Hmm .. Tôi đã loay hoay với Samba khi tôi có thể sử dụng thứ này chưa?
Jivings

1
Sử dụng ntf cũng dễ dàng hơn nhiều so với sử dụng Samba.
Anders

Mặc dù có rất nhiều câu trả lời thực sự tốt cho câu hỏi này, tôi đã chấp nhận câu trả lời này bởi vì đây là điều gần gũi nhất với việc sử dụng IDE mặc định.
ramblinjan


2

Hai giải pháp xuất hiện trong tâm trí:

  1. Chạy emacs trên máy tính đầy đủ của bạn, nó hỗ trợ chỉnh sửa tệp từ xa bằng cách sử dụng một số giao thức, bao gồm ssh và telnet. Bạn có thể lập luận rằng emacs không phải là IDE, đây là vấn đề quan điểm mặc dù nó chắc chắn trông rất khác so với IDE bình thường của bạn. Nó vô cùng mạnh mẽ.

  2. Bạn không chỉ định ngôn ngữ nào bạn muốn sử dụng, nhưng IPython đã phát triển một phần mở rộng máy tính phân tán gần đây (phiên bản 0.12). Điều này cho phép bạn chạy python trên máy chủ và thực thi mã trên máy khách thông qua các tệp được chia sẻ và RPC tích hợp. Spyder là một IDE gọn gàng cho Python bao gồm hỗ trợ IPython. Hãy chắc chắn để có được một ảnh chụp nhanh vì họ đang cải thiện hỗ trợ IPython ngay bây giờ.


1

Hai giải pháp dựa trên ssh (vì vậy bạn cần chạy sshd trên RasPi, tức là bật truy cập từ xa):

  1. Phương pháp này giả định rằng máy phát triển của bạn có máy chủ X (bất kỳ Linux nào, nhưng Mac và Windows cũng có thể). Kết nối bằng chuyển tiếp X: ssh -X pi@192.168.1.2(thay thế bằng IP RasPi's của bạn) và sau đó khởi động bất kỳ IDE đồ họa (tốt nhất là nhẹ) như Geany - nó sẽ chạy một cách kỳ diệu từ RasPi của bạn, nhưng đầu ra đồ họa được chuyển tiếp đến máy dev của bạn (tùy thuộc vào tốc độ mạng và độ trễ, có thể có một số độ trễ, nhưng nó sẽ ổn trên mạng LAN).
  2. Nếu sử dụng trình duyệt tệp tốt, như Nautilus của Gnome, bạn chỉ cần sử dụng tùy chọn "Kết nối với máy chủ ...", sau đó bạn có hệ thống tệp RasPi's như một phần của trình quản lý tệp thông thường và có thể mở tệp trong IDE yêu thích của bạn hoàn toàn trong suốt. Điều này về cơ bản giống như phương pháp của Flexo, nhưng không cần phải sửa lại dòng lệnh ở đây.

1

Hãy thử jEdit. Nó hoạt động trên Linux và Windys. Sau khi được cài đặt, bạn cần cài đặt plugin ftp. Sau đó, bạn có thể sử dụng ftp hoặc fave của tôi, sftp (trên ssh) để điều hướng hệ thống tệp trên máy từ xa. Thực sự rất tiện dụng.


0

Bạn có thể sử dụng các nô lệ KDE IO để truy cập các tệp qua ssh / ftp và nhiều giao thức khác. Trước đây tôi đã sử dụng Kate (trình soạn thảo văn bản KDE) để chỉnh sửa các tệp qua ssh.

Một phương pháp khác mà tôi đã sử dụng trước đây, mặc dù không hay bằng, là cài đặt Dropbox trên cả pi và máy tính của bạn, sau đó chỉnh sửa trên máy chủ và để Dropbox đồng bộ hóa tệp với pi. Vì cả hai máy nằm trên cùng một mạng, đồng bộ hóa thường chỉ mất vài giây. Điều thú vị là Dropbox sẽ giữ một bản sao của tất cả các phiên bản tệp trong 30 ngày qua cho bạn, vì vậy nếu bạn không sử dụng VCS, bạn sẽ có quyền truy cập vào các phiên bản trước.



0

Chính thức, cách tốt nhất để làm điều này trên Pi là IDE Web Adaf nhung. Không giống như tất cả các giải pháp khác, điều này được Raspberry Pi Foundation khuyên dùng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.