네트워크를 통해 PC에서 코드를 실시간으로 편집하는 데 사용할 수있는 IDE가 있습니까?


15

FTP와 다양한 버전 제어 시스템을 사용하여 전체 컴퓨터에서 개발 된 코드를 Raspberry Pi에 업로드하거나 커밋 할 수 있다는 것을 알고 있습니다. 또 다른 가능성은 SSH 및 Vim (또는 Emacs)을 사용하는 것입니다.

실시간 원격 파일 편집을 지원하는 IDE가 있습니까 (또는 더 나은 대안이 있습니까)? Raspberry Pi 에서 Ace 를 실행하는 페이지가있는 웹 서버를 배치하고 다른 컴퓨터의 브라우저를 사용하는 것이 가능합니까 (또는 합리적인)?


Eclipse 가이 작업을 권장 할 수 있다고 확신하지만 방법을 모르겠습니다!
— Alex Chamberlain

흥미 롭군 나는 그것을 확인하고 내가 무언가를 찾으면 게시 할 것입니다 (아마도 그것을 전에 한 사람이 나를 때릴 것입니다).
— ramblinjan

2
이클립스 X 포워딩?
— Jivings 2016 년

또는 "전체"컴퓨터에서 Emacs를 실행하십시오. 약 -95에서 로컬과 정확히 동일한 방식으로 원격으로 파일을 편집하는 것이 이상적입니다. tar 및 zip과 같은 아카이브 내부에서 직접 파일을 편집하는 경우에도 동일합니다. 그러나 무엇을하고 싶습니까? 어떤 워크 플로를 지원해야합니까?
— Anders

소프트웨어 개발이 진지한 경우 subversion (svn) 또는 git와 같은 버전 제어 시스템을 조사해야합니다. 시스템 배포에 대해서는 그 내용을 쓰지 않았습니다. 다른 언어 / 시스템에서 잘 작동하는 도구가 있기 때문에 더 나은 답변을 얻을 수 있습니다.
— Anders

답변:


23

IDE (아마도)는 이것을 볼 수있는 올바른 장소가 아닙니다. 가장 간단한 해결책은 일종의 공유 파일 시스템으로 작업하는 것입니다.

Rapsberry Pi에서 내보내려면 Linux (또는 Mac) 호스트로 내보내는 가장 쉬운 방법은 sshfs 를 사용하는 것 입니다. 작업하려는 컴퓨터에 데비안 / 우분투 패키지가 설치되어 있어야하지만 Raspberry Pi 자체의 구성을 전혀 변경할 필요는 없습니다.

그런 다음 간단히 다음을 수행하여 다른 컴퓨터의 장치에 홈 디렉토리를 마운트 할 수 있습니다.

sshfs pi@192.168.1.2: /mnt/test

여기서 192.168.1.2는 Raspberry Pi의 주소입니다. 그 후에는 좋아하는 IDE를 가져 와서 방금 마운트 한 디렉토리에서 작동시키는 것입니다.

Raspberry Pi에 Samba를 설치 및 구성하여 Windows가 기본적으로 이해하는 것으로 파일 시스템을 내보내거나 Raspberry Pi 자체에 Windows 공유를 반대로 마운트 할 수도 있습니다.

  1. aptitude install samba 삼바 설치
  2. smbpasswd -a pi pi 사용자와 Windows 파일 공유를위한 비밀번호를 설정하는 방법
  3. Windows 시스템에서 \\192.168.1.2\pi방금 구성한 사용자 이름 / 암호로 이동하여 입력하십시오.
  4. (선택 사항) 탐색기에서 도구-> 네트워크 드라이브 매핑으로 이동하여 드라이브를 문자에 영구적으로 매핑하십시오.

파일 시스템 계층에서이 작업을 수행하면 표준 시스템이 아닌 다른 시스템을 지원하기 위해 사용자 정의 된 IDE가 필요하지 않으므로 편안한 도구로 작업 할 수있는 선택의 폭이 넓어집니다.


1
흠 .. 이것을 사용할 수 있었을 때 삼바를 엉망으로 만들었습니까?
— Jivings 2016 년

1
ntf를 사용하는 것도 Samba를 사용하는 것보다 훨씬 쉽습니다.
— Anders

이 질문에 대한 정말 좋은 답변이 많이 있지만 기본 IDE를 사용하는 것이 가장 가깝기 때문에이 질문에 동의했습니다.
— ramblinjan 2016 년


2

두 가지 솔루션이 떠 오릅니다.

  1. 전체 컴퓨터에서 emacs를 실행하면 ssh 및 telnet을 포함한 여러 프로토콜을 사용하여 원격 파일 편집을 지원합니다. emacs가 IDE가 아니라고 주장 할 수도 있지만, 이것은 보통 IDE와는 매우 다르게 보이지만 이것은 의견의 문제입니다. 매우 강력합니다.

  2. 사용할 언어를 지정하지 않았지만 IPython 은 최근 분산 컴퓨팅 확장 (릴리스 0.12)을 확장했습니다. 이를 통해 호스트에서 파이썬을 실행하고 공유 파일과 내장 RPC를 통해 클라이언트에서 코드를 실행할 수 있습니다. Spyder 는 IPython을 지원하는 깔끔한 Python IDE입니다. 그들이 지금 IPython 지원을 향상시킬 때 개발 스냅 샷을 확보하십시오.


1

두 개의 ssh 기반 솔루션 (따라서 sshd가 RasPi에서 실행 중이어야합니다 (예 : 원격 액세스 가능)) :

  1. 이 방법은 개발 머신에 X 서버가 있다고 가정합니다 (Linux는 있지만 Mac 및 Windows도 가능). X 포워딩을 사용하여 연결 : ssh -X pi@192.168.1.2(RasPi의 IP로 교체) Geany와 같은 그래픽 IDE를 시작하십시오. RasPi에서 마술처럼 실행되지만 그래픽 출력은 네트워크 속도에 따라 개발자 컴퓨터로 전달됩니다. 지연 시간이 약간 지연 될 수 있지만 LAN에서는 문제가 없습니다.
  2. Gnome의 Nautilus와 같은 적절한 파일 브라우저를 사용하는 경우 "Connect to Server ..."옵션을 사용하면 RasPi의 파일 시스템을 일반 파일 관리자의 일부로 사용하여 선호하는 IDE에서 파일을 열 수 있습니다 완전히 투명하게. 이것은 본질적으로 Flexo의 방법과 동일하지만 여기서는 명령 줄을 고려할 필요가 없습니다.

1

jEdit을 사용해보십시오. Linux 및 Windys에서 작동합니다. 일단 설치되면 ftp 플러그인을 설치해야합니다. 그런 다음 ftp 또는 sftp (ssh를 통해)를 사용하여 원격 시스템의 파일 시스템을 탐색 할 수 있습니다. 실제로 매우 편리합니다.


0

KDE IO 슬레이브를 사용하여 ssh / ftp 및 기타 여러 프로토콜을 통해 파일에 액세스 할 수 있습니다. 이전에 Kate (KDE 텍스트 편집기)를 사용하여 ssh를 통해 파일을 편집했습니다.

과거에 사용했던 또 다른 방법은 좋지는 않지만 pi와 컴퓨터 모두에 Dropbox를 설치 한 다음 호스트에서 편집하고 Dropbox가 파일을 pi와 동기화하도록하는 것입니다. 두 시스템이 동일한 네트워크에 있기 때문에 동기화는 보통 몇 초 밖에 걸리지 않습니다. 좋은 점은 Dropbox가 지난 30 일 동안 모든 파일 버전의 사본을 보관하므로 VCS를 사용하지 않는 경우 이전 버전에 액세스 할 수 있다는 것입니다.



0

공식적으로 Pi에서이를 수행하는 가장 좋은 방법은 Adafruit 웹 IDE입니다. 다른 모든 솔루션과 달리 Raspberry Pi Foundation에서 권장합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.