program tip

Eclipse + EGit : 작업 공간에 프로젝트 복제

radiobox 2020. 11. 22. 19:19
반응형

Eclipse + EGit : 작업 공간에 프로젝트 복제


EGit의 작동 방식에 대해 약간 혼란 스럽습니다.

Github에 기존 git 저장소가 있고 내 작업 공간에 복제하고 싶습니다. 내 목표는 로컬 저장소를 내 작업 공간 폴더 안에 직접 저장하는 것이지만 EGit에서 작동하지 않습니다.

EGit으로 github repo를 복제하려면 디렉토리를 대상으로 선택해야합니다. 제안 된 디렉토리는 내 homedir (내 작업 공간이 아님)에 있습니다. 이 디렉토리를 선택하면 Eclipse에서 프로젝트를 볼 수 있지만 작업 공간 폴더에 저장되지 않습니다. 대신 내 집 디렉토리에 저장됩니다.

내 작업 공간에서 직접 디렉토리를 선택하면 나중에 프로젝트를 가져올 때이 이름을 가진 디렉토리가 이미 있다고 표시됩니다.

나는 이것을 해결하는 방법을 모른다. 나는 이것이 일반적인 시나리오라고 생각했습니다. 과거에 나는 hgEclipse (Mercurial)를 사용했고 그것이 내가 생각했던 방식대로 정확히 작동하고 있었기 때문에 EGit은 그렇지 않습니다. 내가 뭔가를 오해했을 수도 있습니다.

아마도 이것은 아는 것이 중요합니다. github 저장소에는 eclipse의 .project 또는 .settings 파일이 없습니다. 내 .gitignore에 있으므로 가져 오기 대화 상자에서 "Import Existing Projects"가 아닌 "Import as General Project"를 선택해야합니다. 하지만 이것이 중요하지 않다고 생각합니까?

누군가가 나를 돕거나 EGit 플러그인이 기본적으로 저장소를 작업 공간에 직접 복제하지 않는 이유를 설명 할 수 있기를 바랍니다.

내 Eclipse 버전은 3.6이고 표시된 장소에 EGit을 설치했습니다.


EGit 튜토리얼 에서 언급했듯이 Git 리포지토리를 가져올 (복제) 할 때 언급하는 대상 디렉터리는 원하는 디렉터리 이며이 디렉터리에 .git생성됩니다.

Git 리포지토리 가져 오기

작업 공간 자체를 선택할 필요는 없습니다 (적어도 모든 Eclipse 작업 공간을 Git 저장소로 workspace/myproject만들지 않으려면 하위 디렉토리를 선택해야합니다 .

그리고 작업 공간 외부다른 디렉토리를 선택할 수 있습니다 . Eclipse 작업 공간에는 Eclipse 프로젝트 및 설정에 대한 메타 데이터 만 포함되어야합니다.
새 프로젝트를 선언 할 때 프로젝트 디렉토리를 선택하여 해당 디렉토리를 .classpath의 상위 디렉토리로 만들 수 .project있습니다.
새 프로젝트가 작업 공간 외부에 있더라도 작업 공간에 새 프로젝트가 나열됩니다.


당신이 새 프로젝트 대화 상자로 가져 오기 힘내 저장소를 사용해야합니다 GitHub의에서 프로젝트를 가져 오려면 ( 마우스 오른쪽 버튼을 클릭 -> 가져 오기 -> 힘내 -> 새 프로젝트로 힘내 저장소 ). 이렇게하면 작업 공간을 포함하여 복제 저장소의 대상을 선택할 수 있습니다.


IDE에서 소스를 편집하고 변경 사항이 Git 저장소에 반영되도록하려면 프로젝트에서 원본 소스 파일을 삭제하고 git repo의 소스 파일을 프로젝트에 링크하십시오. 이렇게하면 git repo를 직접 변경할 수 있고 필요할 때 커밋 할 수 있습니다. 하지만 IDE에서 프로젝트를 삭제할 때 파일을 삭제하지 않도록주의하십시오.


작업 공간에 git 프로젝트를 두는 단계 (egit 사용) :

  1. GIT Perspective에서 "Git 저장소 복제 및이보기에 추가"를 선택하십시오.
  2. 대상으로 작업 공간 내의 폴더를 선택합니다 (예 : "... / workspace / myproject").
  3. 복제 될 때까지 기다립니다.
  4. 파일-> 새로 만들기-> 프로젝트
  5. 일반-> 프로젝트
  6. 프로젝트가 복제 된 작업 공간에있는 폴더의 프로젝트 이름 유형 이름 (예 : "myproject")

아니. 이 작업을 수행 할 방법이 없습니다. egit을 사용하여 git 프로젝트를 작업 공간으로 체크 아웃 할 수 없으며, 다른 곳에서 체크 아웃하고 작업 공간에 복사하려고하면 원격 저장소에 대한 연결이 끊어집니다. 작동하는 VCS를 원한다면 svn 또는 mercurial을 사용하십시오.


"Configure Local Storage Location"대화창에서 ... / workspace / projectname을 선택하십시오.

Then in the next dialog, we get the wizard selection menu. Normally you should select "Import existing project". (But see below).

Finally, there is the "Import Projects" dialog. For various unexplained reasons, sometimes this dialog is empty and won't let you finish. In that case, you need to cancel, and then outside of Eclipse completely delete the working directory that was cloned into, and then start again.

But if there is the project there, press finish. If it complains about the project already existing, go back to the wizard menu and change it to use a wizard. Select a Java wizard and then finish. Often this will work, but only if you first got the "Import Projects" menu to recognize the project in the first place.

It may take several attempts to get this to work! But once it is set up, it works fine.

요약하자면, EGit이 git 클론의 기본 프로젝트 위치를 사용하도록하는 것이 가능하지만 제 경험상 여러 번 시도해야 할 수도 있습니다.

참고 URL : https://stackoverflow.com/questions/6396349/eclipse-egit-clone-project-into-workspace

반응형