문제

Eclipse 플러그인 프로젝트를 잠시 동안 작업 해 왔으며 플러그인 패키지에서 테스트 케이스를 분리하기 위해 프로젝트를 분할 해야하는 상황이 발생합니다. git을 버전 컨트롤로 사용하고 있습니다.

이것을 간단히 설명하기 위해, 나는 다음과 같은 이전 프로젝트를 버전하고 있습니다.

workspace/
  |
  +-- myplugin/
         |
         +-- .git/ <-- Here be the git repository
         |
         +-- /* Source code, project stuff, etc. */

… 그리고 나는 분리 된 프로젝트에서 플러그인 테스트를 작업 해야하는 상황에 처해 있습니다 (따라서 junit은 플러그인과 함께 필요한 번들로 필요하지 않습니다). 그리고 저장소가 작업 공간의 모든 버전으로 버전을 원합니다. 이와 같이:

workspace/
  |
  +-- .git/ <-- The repository should be relocated here instead…
  |
  +-- myplugin/
  |      |
  |      +-- /* Source code, project stuff, etc. */
  |
  +-- myplugin-test/
         |
         +-- /* Unit tests and stuff… */

오래된 프로젝트의 역사를 잃지 않고 이것을하는 간단한 방법이 있습니까?

도움이 되었습니까?

해결책

Pseudocode의 워크 플로는 다음과 같습니다.

cd workspace/myplugin
mkdir myplugin
git mv * myplugin # you might need to do that for all files/folders manualy
mkdir myplugin-test
# move/add files to myplugin-test
git commit -a -m "Reorganization"
cd workspace
mv myplugin myplugin_old
mv myplugin_old/* .
# you should end up with requested structure
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top