2010-05-18 2 views
3

우리는 웹 프로젝트를 관리하기 위해 TortiseSVN을 사용하기 시작한 소규모 팀입니다. Subversion으로 웹 프로젝트를 관리하는 가장 좋은 방법은 무엇인지 궁금합니다. 웹 솔루션은 .sln 파일과 모든 .aspx 파일로 구성됩니다.TortoiseSVN with ASP.net 웹 프로젝트 - 어떻게 관리합니까?

우리는 솔루션을 마우스 오른쪽 버튼으로 클릭하고 "선택한 프로젝트를 전복에 추가"를 선택했습니다. .sln 파일을 저장할 위치를 알려줍니다. 그래서 svn : // serverName/CIS/MyWebSiteProject와 같은 몇 가지 경로를 제공합니다. 멋지다 .sln 파일을 놓았습니다 ... 그래서 나 자신에게 .aspx 파일도 저장하는 방법을 생각했습니다.

초 안에 두 번째 프롬프트가 나타났습니다. 멋진 페이지 인 .aspx 페이지에 대한 메시지가 표시됩니다. 그래서 그것에게 svn : // serverName/CIS/MyWebSiteProject/ASPX_Files 경로를 주려고했지만이 경로 내에이 폴더를 배치 할 수 없다는 오류 메시지가 다시 나타납니다. 나는 실제로 폴더 MyWebSiteProject 밖으로 가야합니다.

  • (SLN 파일) : SVN :

    안 좋은 이유는 지금은 2 개 폴더의 .sln 폴더가 하나 모든 .ASPX 페이지와이 폴더와 다른에 앉아있다가 // 서버 이름/CIS/MyWebSiteProject

  • (영문 파일) : SVN : // 서버/시스/myWebSitePages

이 정말 정말 하나 개의 솔루션에 대한 2 개 폴더와 CIS의 루트에 앉아 있어요 이상적인 원인이 아니다 . 이제 프로젝트를 체크 아웃하려고 할 때 두 폴더를 모두 체크 아웃해야합니다.

이 문제를 더욱 악화시키는 이유는 .sln 파일을 열려고하면 그 파일을 확인할 때 해당 .aspx 파일을 찾을 수 없다는 오류가 발생하기 때문입니다. 이것은 너무 많은 작업처럼 보인다, asp.net 웹 프로젝트에서 tortisesvn/subversion을 사용하는 더 쉬운 방법이나 권장 방법이 있을까요?

답변

2

모든 소스 컨트롤에서 Visual Studio를 성공적으로 사용하려면 솔루션 파일을 나머지 프로젝트 파일과 동일한 경로에 넣어야합니다.

일반적으로, 나는 다음과 같은 일을 할 것입니다 :

\Project\Project.sln 
\Project\MainWebSite\*.* <-- All web site files (including .??proj here). 
\Project\Library\*.* 

그럼, 수동으로 소스 제어에 \Project\*.*을 넣어.

\Project\SolutionFiles\Project.sln 
\Project\MainWebSite\*.* 
\Project\Library\*.* 

다시, 나는 수동으로 소스 제어에 \Project\*.*를 넣어 :

다른 옵션은 내 최근 프로젝트로, 내가 사용하고, 존재한다.

+0

이것은 결국 나는이 대답을 좋아하는 것이다. 감사. – JonH

3

TortoiseSVN이 설치되어 있다고 확신하지만 Ahnk 또는 다른 VS SCC 플러그인을 사용하여 VS에서 추가하는 것처럼 들립니다.

처음에는 플러그인을 사용하여 SVN에 솔루션을 추가하는 대신 Windows 탐색기에서 TortoiseSVN을 사용하여 초기 체크인을 시도해보십시오. 솔루션 디렉토리가 원래 상태로 추가됩니다.

그 시점부터 문제없이 VS 내에서 SCC 플러그인을 사용할 수 있어야합니다.

편집

좋아, 당신의 commment 후 나는 완전히 문제가 이해되지 않았 음을 알고 있습니다.

단일 프로젝트를 처리하는 경우 솔루션 및 프로젝트를 만든 후 솔루션 탐색기에서 솔루션을 선택하고 '파일 저장'을 선택한 다음 프로젝트 파일이있는 디렉터리에 솔루션을 저장하십시오.

솔루션을 닫고 Explorer로 이동하여 Tortoise를 사용하여 SVN에 디렉토리를 추가하십시오. 여러 프로젝트/사이트가있는 경우 솔루션을 보유 할 프로젝트를 하나 선택하십시오.

의미가 있습니까?그 점에서 당신은 ahnk에 아무런 문제가 없어야합니다.

+1

예 Ahnk를 사용하고 있지만 웹 프로젝트를 만들 때 웹 파일은 대개 .sln 파일과 별개입니다. 그것들을 모두 같은 디렉토리에 보관하도록 경로를 변경 한 다음 TortiseSVN을 사용하여 저장소에 추가하는 것이 가장 좋습니다. – JonH

+0

@JonH - 답변 업데이트로 이동했습니다. –

0

일반적으로 Tortoise SVN 내 솔루션과 프로젝트에 대한 저장소를 설정하는 것이 더 좋습니다. 그런 다음 VS 플러그인을 사용하여 페이지 커밋 등을 관리하십시오. 그러면 컨트롤이 조금씩 향상되어 처음부터 올바른 설정을 얻을 수 있습니다.

+0

실제로 VS 내에서 솔루션과 프로젝트를 설정 한 다음 Tortoise가 포함 된 Explorer에서 초기 추가 작업을 수행합니다. 그러나 나는 당신이 의미하는 것을 안다 - 나의 대답을 보라 ;-) –

관련 문제