다른 작업 공간에서 Eclipse 구성을 공유하는 방법


130

다른 시스템에서 Eclipse (PDT)를 기본 IDE로 사용하고 있습니다. (가정, 노트북, 사무실 등). 여러 컴퓨터간에 어떻게 Eclipse와 프로젝트 구성을 실용적으로 공유 할 수 있습니까? 버전을 제어해야합니까, 아니면 더 쉬운 방법이 있습니까?

최신의 모든 컴퓨터를 최신 상태로 사용하여 모든 컴퓨터를 어떻게 구성합니까?


Dropbox를 사용하여 단일 작업 공간에서 코드를 공유하는 데 모든 종류의 문제가있었습니다. 각 컴퓨터마다 하나씩 여러 작업 영역을 사용하고 Dropbox를 사용하여 작업 영역 그룹을 동기화합니다.
djangofan

3
내가 아는 오래된 질문이지만 후손을 위해이 블로그 게시물이 매우 유용하다는 것을 알았습니다 : mcuoneclipse.wordpress.com/2012/04/04/… (내 게시물이 아닙니다 :-)
Stewart

Windows 환경에는 항상 합병증이 있습니다. 작업 공간 설정을 소스 제어로 확인하는 것은 답이 아닙니다. 소스 제어 설정은 작업 공간 설정의 일부입니다.
chris topinka

답변:


4

실제로 소스 제어로 확인할 수있는 많은 프로젝트 특정 설정을 설정할 수 있습니다. 소규모 프로젝트의 경우 실제로 작동합니다. 대규모 프로젝트의 경우 모든 프로젝트에 사용되는 단일 파일을 사용하기로 결정하고 개발자가 프로젝트 작업을 시작하는 데 필요한 사항을 유지하는 별도의 "자산"프로젝트를 확인했습니다. 라이센스 및 기타 필요한 파일도 포함되었습니다.


45
이 허용 대답이지만, 당신은해야 확실히 그들이 추가 정보를 가지고 아래로 스크롤하여 다른 답변 봐.
Topher Fangio

1
@erenon-이 답변을 허용 된 답변으로 표시하고보다 관련성이 높은 다른 답변을 선택할 수 있습니까? 다른 것들은 훨씬 더 많은 정보를 포함하지만이 답변이 받아 들여지면 삭제할 수 없습니다.
Topher Fangio

176

작업 공간에서 일 식별 설정 공유 :

  1. 이동 ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings
  2. 위의 디렉토리 아래에있는 모든 것을 ${new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings

이것 ${new_workspace}과 동일한 구성 을 갖는지 확인합니다 .${old_workspace}

도움이 되었기를 바랍니다. 문제가있는 경우 업데이트하십시오.


8
개인적으로 해당 폴더가 드롭 박스에 심볼릭 링크되어 있고 RSE 프로파일도 심볼릭 링크되어 있습니다. 식 설정의 전체 구성도 IDE에서 내보낼 수 있습니다.
Anton S

5
이 작업부터 시작하지만 슬프게도이 디렉토리 외부에 동기화하려는 설정이 더 많습니다.
David Harkness

@DavidHarkness : 정교하게 설정하십시오-어느 설정-어디서? 당신은 여기 에 답변을 게시 할 수 있습니다 -나는 다른 사람들에게 묻고 있습니다 : "안전하고 충분히 하드 링크 할 수 \.metadata\.plugins\org.eclipse.core.runtime\.settings directory있습니까?" -최고로 : 그것은 간단하지 않습니다- ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings또한 작업 영역 설정을 포함하고 다른 특징이 있습니다- 여기
Mr_and_Mrs_D

폴더를 복사하려면 Robocopy를 사용하십시오 : stackoverflow.com/questions/472692/…
weberjn

1
동기화를 유지하려면 Unison을 고려하십시오. cis.upenn.edu/~bcpierce/unison
Alice Purcell

114

다른 옵션은 내보내기 / 가져 오기입니다.

  1. 기존 작업 공간에서 File->Export...->General->Preferences모두 내보내기를 선택하고 파일을 선택하여 저장하십시오 (예 : prefs.epf).
  2. 새 작업 공간에서 Eclipse 시작 File->Import...->General->Preferences, 파일 (prefs.epf)을 선택하고 모두 가져 오기를 확인하십시오.

이 팁의 원저자에게는 훌륭했습니다. 코드 형식, 코드 스타일, svn 저장소, jres 환경 설정을 가져 왔습니다.

편집 : Eclipse Juno에서 이것은 제대로 작동하지 않습니다. 저장 조치와 같은 일부 환경 설정은 자동으로 수행되지 않습니다.


2
Eclipse STS (Spring Tool Suite) 3.4와 함께 작동
рüффп

Eclipse Luna 작업
GP cyborg

1
하나는 이것과 그의 정점에서 말한 것을 모두 할 수 있습니다. 나는 이러한 행동 조합이 진정으로 모든 것을 수출하기에 충분하길 바란다 .
Nikos

8

비교적 새로운 프로젝트이지만 Eclipse Oomph가 정확히 이런 이유로 만들어진 것처럼 보입니다. 이 도구를 통해 다른 사람과 공유 할 수있는 고유 한 구성을 만들 수 있습니다. 나는 그것을 사용하지 않았지만 (아직) 계획하고 있습니다 :

https://projects.eclipse.org/projects/tools.oomph


Yatta Profiles 는 Oomph / Eclipse Installer를 기반으로하며 조금 더 쉽게 공유 할 수 있습니다.
Bernhard Stadler

1
@BernhardStadler Yatta는 환경 설정을 전송하지 않습니다.
ThomasMcLeod

Yatta는 기본 환경 설정 값을 기억할 수 있습니다. 작업 공간 환경 설정은 환경 설정 레코더로 기록 할 수 있으며 프로젝트 환경 설정의 경우 SCM에 추가 할 수있는 추가 도구가 필요하지 않습니다. 설정 시간을 최소화하려는 목표를 가진 팀을위한 주요 의도 된 사용 사례 원 클릭 개발 작업 영역 설정이지만 다른 컴퓨터간에 개인 프로필을 동기화하는 것도 가능합니다. 나는 그것을 직접 시도한 적이 없지만 웹 페이지에 따르면 온라인 프로필의 업데이트를 적용 할 수 있으므로 개인 온라인 프로필을 동기화 메커니즘으로 사용할 수 있어야합니다.
Bernhard Stadler

7

여러 작업 공간에서 동시에 작업해야했고 새 작업 공간을 만들 때마다 많은 환경 설정이 설정되었습니다. 템플릿 작업 영역을 만들고 해당 템플릿 작업 영역에 필요한 모든 설정을 만들었습니다. 새 작업 영역을 만들 때마다을 가리키는 simlink가 만들어 {new_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings집니다 {template_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings. 따라서 모든 작업 공간에서 환경 설정을 편집하면 다른 모든 작업 공간에 복제됩니다.

.profile에서이 함수 별명을 작성하여 새 작업 공간을 작성하면 명령 프롬프트에서 새 작업 공간 이름을 인수로하여 링크가 작성되도록이 기능을 실행합니다.

function eclset(){
    present_dir=`pwd`;
    cd  {parent_to_workspace}/$1/.metadata/.plugins/org.eclipse.core.runtime ; 
    rm -rf .settings ; 
    ln -s {parent_to_workspace}/template/.metadata/.plugins/org.eclipse.core.runtime/.settings .settings;
    cd $present_dir;
}

사실 그게 내가 (윈도우에서) 너무하고 싶었던 것입니다 -하지만 합병증이 있습니다 내 대답을 참조 여기에
Mr_and_Mrs_D

3

Eclipse Neon (및 Mars도 가능)부터 다음 두 디렉토리를 복사하여 다른 작업 공간간에 워크 벤치 및 설정 / 환경 설정을 공유 할 수 있습니다.

    [workspace]/.metadata/.plugins/org.eclipse.core.runtime/.settings
    [workspace]/.metadata/.plugins/org.eclipse.e4.workbench

실제로 네온에 도입 되었습니까? changelog / readme 또는이를 확인하는 다른 정보가 있습니까?
Danijel

일반적으로 개발자는 자체 GIT 리포지토리를 가지고 있으며 공유하지 않으므로 목록은 다음과 같습니다. 1. [workspace] /. metadata / .plugins / org.eclipse.core.runtime / .settings-[workspace] /. metadata / .plugins 제외 /org.eclipse.core.runtime/.settings/org.eclipse.egit.core.prefs 2. [workspace] /. metadata / .plugins / org.eclipse.e4.workbench
Timo Riikonen

2

여기에 두 가지 질문이 있습니다. 먼저 프로젝트 정의, .project 파일 및 프로젝트 특정 설정이 있습니다. 개인적으로 프로젝트를 확인하고 IDE를 훨씬 쉽게 설정 할 수 있기 때문에 소스 컨트롤의 것을 좋아합니다.

둘째, 작업 공간 설정이 있습니다. 이 영역에서 많은 질문을 보게 될 것입니다. Pulse를 살펴 보는 것이 좋습니다 . 무엇보다도 작업 공간 설정을 저장하고 여러 컴퓨터 또는 팀 구성원과 동기화 할 수있는 고급 Eclipse 배포판입니다.


1

.prefs 파일을 ${old_workspace}/.metadata/.plugins/org.eclipse.core.runtime/.settings프로젝트의 루트 폴더에있는 .settings 폴더로 복사 한 다음 SVN (또는 CVS 또는 ...)에 추가 할 수도 있습니다.

이렇게하면 업데이트 중에 설정이 소스 코드와 함께 모든 개발자에게 배포됩니다.


0

나는 같은 문제가 있었다.

내 접근 방식 : owncloud로 관리되는 디렉토리에 프로젝트 데이터 저장

Project X는 워크 스테이션 A에서 작성되며, 사용자 정의 경로는 내 ownCloud 계층의 새 서브 디렉토리를 가리 킵니다. 기본 작업 공간은 여전히 ​​A의 파일 시스템에 상주합니다.

워크 스테이션 BI에 앉아있을 때 기본 로컬 작업 공간 (local on B)을 열고 "동기화 된"ownCloud 디렉토리의 기존 소스를 사용하여 새 프로젝트를 작성하십시오.

이클립스를 실행할 때마다 새로 고침을 클릭하면 현재 프로젝트 데이터가 있습니다. 동기화는 백그라운드에서 자동으로 실행되므로 이클립스를 닫고 ownCloud에 새 파일을 ownCloud 서버에 업로드 할 수있는 기회를 제공 할 때주의하십시오.

Tomcat 또는 다른 서버가 로컬에서 실행 중이면 구성이 scp를 통해 시스템간에 수동으로 복사됩니다. 서버 설정에 변경 사항이있는 경우에만 발생하지만 자주 발생하지는 않습니다.

다른 JDK와 함께 NEON 2 (arch linux) 및 NEON 3 (debian stretch에서 실행 파일 다운로드)을 사용하는 호환성 문제는 없었습니다.

안부 인사


0

단순히 디렉토리를 복사하십시오

${old_workspace}/.metadata/.plugins

기존 프로젝트에서 새 프로젝트로.

그것은 (단순한) PHP 프로젝트 내에서 잘 작동했습니다.


0

Eclipstyle 을 사용 하여 한 작업 공간의 환경 설정을 다른 작업 공간으로 복제 할 수 있습니다 . 환경 설정을 내보내고 나중에 복제 할 수도 있습니다.

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