2010-03-12 3 views
1

내 회사에는 여러 웹 사이트 프로젝트 (웹 응용 프로그램 프로젝트 아님)에서 사용하는 여러 클래스 라이브러리가 있습니다. 웹 사이트 프로젝트에는 .sln 파일이 없지만 이전 연구에서 빈 솔루션을 만들고 웹 사이트 및 클래스 라이브러리 프로젝트를이 프로젝트에 넣을 수 있다고 읽었습니다. 어떻게 ASP.NET 웹 사이트 프로젝트와 클래스 라이브러리 프로젝트를 Subversion의 하나의 .sln 파일에 넣을 수 있습니까?

/websites 
    /website1 
     /trunk 
      /website1 
/libraries 
    /library1 
     /trunk 
      /library1 
    /library2 
     /trunk 
      /library2 
    /etc... 

가 그럼 난 SVN 사용에 대한 계획이었습니다 : 내 이전 질문에 대한 답변 후

,이 (약간 http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-using-svnexternals/ 기준) 나는거야 방향입니다/library1을 복사 외관은/library2, 등등을 working_copy/websites/website1/폴더에 추가합니다.

나는 내 팀 구성원이 WEBSITE1의/트렁크 폴더를 체크 아웃과의 .sln 파일을 얻을 수 있도록하려면,/외부 library1/library2 외부 등 나는의 .sln 파일이 WEBSITE1 웹 사이트 프로젝트를 포함하는 것을 원하는 모든 도서관 외부 프로젝트.

/working_copy 
    /websites 
     /website1 
      /trunk 
       /website1 
       /library1 (svn:external of libraries/library1/trunk/library1) 
       /library2 (svn:external of libraries/library2/trunk/library2) 
       /etc. 
       website1.sln 

그래서,이 모든 말에, 목표는 내 동료가 트렁크를 체크 아웃 솔루션을 열고, 모든 사람이 동일한 솔루션을 가지고 있다는 것입니다 : 희망 그 같이 보일 것입니다. 우리가 저지른다면 모든 것이 전복 (웹 사이트 코드이며 도서관은 해당 저장소에 적절한 장소에 위탁됩니다)에 적절하게 투입됩니다.

다른 사람들이 어떻게 이러한 문제를 해결 했습니까? 팀 구성원이이 방식으로 공유 할 수있는 .sln 파일을 만들려면 어떻게해야합니까?

+0

빈 솔루션을 작성하고 프로젝트를 추가하는 방법 또는 솔루션 구조를 구성하는 방법에 대한 질문은 무엇입니까? –

+0

@Andrew : 팀 구성원이 작업 복사본을 업데이트 한 후 열 수있는 웹 사이트 및 라이브러리 프로젝트가 포함 된 솔루션 파일을 만드는 방법을 알고 싶습니다. 나는 또한 그런 라이브러리 프로젝트에 대해 svn : externals을 사용하고 원하는 해결책을 추가하는 것이 원하는 최종 동작을 얻는 적절한 방법인지 알고 싶다. – JustinP8

답변

1

svn 코드 및 솔루션 파일 구조에 대한 귀하의 접근 방식을 생각합니다. 또한 설명대로 svn : externals을 사용하는 것이 좋습니다.

빈 솔루션을 만들려면 파일 -> 새로 만들기 -> 프로젝트를 선택하고 기타 프로젝트 유형 -> Visual Studio 솔루션 -> 빈 솔루션을 선택하십시오. 파일을 만든 후 파일 -> 추가 메뉴를 사용하여 새 프로젝트 나 기존 프로젝트를 추가 할 수 있습니다.

+0

"개념 증명"에있어 사소한 문제 중 하나는 웹 사이트 프로젝트가 클라이언트 컴퓨터의 파일 경로를 가지고 있기 때문에 모든 작업 복사본이 동일한 파일 구조를 가져야한다는 것입니다. . 이 올바른지? – JustinP8

+0

@ JustinP8 : 잘 모르겠다. 모든 작업 복사본은 같은 파일 구조를 가지며 svn 저장소의 구조와 동일하다. "웹 사이트 프로젝트에는 클라이언트 컴퓨터의 파일 경로가 무엇입니까?"라는 의미의 경로는 무엇입니까? –

+0

Visual Studio에서 프로젝트 속성의 절대 파일 경로를 사용하기 때문에 모든 개발자가 컴퓨터의 동일한 디렉토리 (예 : C : \ WorkingCopy)에 작업 복사본을 설정해야한다고 생각했습니다. 궁극적으로, 우리는 같은 웹 사이트와 클래스 라이브러리 프로젝트가 포함 된 .sln 파일을 Subversion repo에서 어떻게 공유 할 수 있는지 알고 싶습니다. – JustinP8

1

라이브러리 프로젝트를 웹 사이트 프로젝트와 동일한 솔루션에 배치하는 것은 좋지 않습니다. 그들을 그들의 해결책으로 남겨 두십시오. 웹 사이트 프로젝트에서 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 "참조 추가"를 선택하십시오. 빌드 된 라이브러리 코드에서 저장 한 위치 (파일 공유 위치)를 가리 킵니다.

+0

동의하지 않습니다. "라이브러리"프로젝트를 얼마나 자주 수정해야하는지, 그리고 개발중인 사이트에 얼마나 가까운지에 달려 있습니다. –

+0

@Andrew : 도서관 프로젝트가 여러 웹 사이트에서 사용되었다고 말하지 않았습니까? –

+0

이제 귀하의 요지를 얻었습니다. 나는 또 다른 의미를 지니고있었습니다. 이제는 두 개의 웹 사이트와 여러 개의 클래스 라이브러리가있는 솔루션을 가지고 있으며, 모든 프로젝트가 빠르게 발전하고 있기 때문에 매우 편리합니다. –

관련 문제