2010-05-17 4 views
1

.NET 솔루션이 잘못 구성되어 있으므로 일부 프로젝트를 적절한 폴더로 이동했습니다. 이 솔루션에서는 새로운 위치에 대한 경로를 고정시키고 모든 것이 작업 복사본에서 작동합니다.SVN 저장소 폴더가 Visual Studio의 내 솔루션 폴더 구조 또는 디스크의 폴더 구조와 일치하지 않습니다.

AnkhSVN을 사용하여 솔루션을 저장소에 적용했는데 문제가 해결되었습니다.

그러나 repo 탐색기를 보면 폴더가 이전 방식으로 구성되어 있습니다.

무엇을해야합니까?

답변

2

Subversion은 솔루션 폴더 구조의 메타 데이터 파일을 사용하여 물건이 어디에 있고 저장소에서 매핑되는 위치를 추적합니다. 일반적으로이 파일은 각 솔루션 폴더 및 하위 폴더의 .svn 또는 _svn 폴더에 보관됩니다. 작업 사본에서 물리적으로 물건을 옮길지라도, 해당 메타 데이터 파일은 여전히 ​​저장소의 원래 구조를 가리 킵니다.

당신이 할 수있는 일 (더 똑똑한/더 나은 옵션이 있으면 파이프 라인보다 깊은 Subversion 지식을 가진 사람)은 RepoBrowser를 통해 저장소의 폴더 구조를 재구성합니다. 일단 당신이 원하는 곳에 물건을 가지고 있다면, 새로운 작업 복사본을 체크 아웃 할 수 있습니다. 그러면 메타 데이터 파일에 새 저장소 구조가 반영됩니다.

+0

시도해 보았습니다. 조금 수동이지만 작동합니다. – Carlos

+0

동의 절차는 수동 프로세스이므로 더 똑똑한 방법이 있는지 모르겠습니다. Subversion 저장소 구조가 '올바른'레이아웃이어야한다는 의도가 있다고 생각합니다. 그러나 원하는대로 독립적이어야합니다. 작업 복사본 구조를 매핑합니다. 플립 사이드 (fipside)는 작업 복사본을 조정하여 저장소 구조를 변경할 수 없다는 것입니다. '마스터'를 다시 구성하고 새로운 복사본을 가져와야합니다. –

0

Visual Studio를 사용하는 경우 폴더는 만들지 않지만 필터는 만듭니다. 필터를 사용하면 기본적으로 솔루션을 시각적으로 구성 할 수 있지만 배경에서는 폴더가 원래 위치에 유지됩니다.

+0

'모든 파일 및 폴더 표시'옵션을 사용하는 경우 true가 아닌 경우 VisualStudio 탐색기는 일반 탐색기처럼 작동합니다. – stijn

+0

참이지만 기본 동작은 아닙니다. – Kolky

+1

이 동작은 서로 다른 프로젝트 유형에 따라 다릅니다. VC++은 실제로 필터를 사용하는 반면 C# 및 VB 프로젝트는 일반적으로 디스크 및 프로젝트에서 동일한 레이아웃을 사용합니다. (필터가 폴더인지 여부를 정의하는 표준 또는 일반 API가 없음) –