2013-03-20 2 views
0

트렁크 분기를 Subclipse으로 병합하는 동안 몇 가지 어려움이 있습니다.Subclipse는 부모로부터 병합 정보를 작성하지 않습니다.

우리의 작업 공간은 트렁크 /에서 하위 폴더에있는 배수 프로젝트 (30)/포함

  • /트렁크/Project1의
  • /트렁크/Project2에
  • /트렁크/프로젝트 3
  • 을 ...

Subclipse과 병합 할 때 모든 프로젝트를 선택해야합니다. 팀 -> 합병. 안타깝게도 부모 폴더 (트렁크)에 대한 정보를 병합하지 않습니다.

전체 트렁크를 병합 할 방법이 있습니까? TortoiseSVN으로 전체 트렁크를 체크 아웃 할 수 있습니다. 그러나 우리 개발자들은 Subclipse을 사용하고 싶습니다.

답변

1

Subclipse는 아무 것도 쓰지 않으며 Subversion이 수행합니다. Subclipse는 Subversion API를 호출하여이 경우 병합하고 Subversion이 나머지를 수행합니다.

Subclipse에서/trunk를 선택할 수 없기 때문에 작업 영역에서 프로젝트를 별도로 체크 아웃하지 않으면 쓰기 작업이 없습니다.

프로젝트가 30 개있는 경우 TortoiseSVN을 사용하여 병합을 수행 한 다음 Eclipse에서 새로 고침을 수행하여 결과를 처리하십시오. 커밋에/trunk가 포함되도록하려면 TortoiseSVN에서 커밋해야합니다.

Subclipse는 30 개의 별도의 병합 "명령"을 각 프로젝트마다 하나씩해야합니다. 그리고 각 프로젝트는 루트에 mergeinfo 속성을 씁니다. Subversion이이를 처리 할 수는 있지만 머지하고자하는/trunk에 다른 내용이 있다면 분명히 Eclipse에서 사용하거나 다른 클라이언트와 병합해야합니다.

Subversion이 이것을 처리한다고 말하면, Subclipse에서 병합을 수행하고 커밋 등을 수행하면 나중에 TortoiseSVN을 사용하여/trunk level에서 병합을 수행하면 SVN이 충분히 똑똑합니다. 아직 병합되지 않은 것을 병합하십시오. 또한 일반적으로 mergeinfo를 30 개 프로젝트 루트에서/trunk 폴더 수준까지 "elide"합니다.

+0

빠른 답변 감사드립니다. – xam7766