2011-10-18 2 views
0

같은 웹 응용 프로그램 프로젝트 웹 사이트에서 3 명의 개발자로 구성된 팀을 운영하고 있습니다. 우리 모두 VS 2010과 소스 기어 볼트를 사용하고 있습니다.동일한 웹 응용 프로그램 프로젝트에서 작업하는 여러 개발자

우리 각자는 우리의 로컬 드라이브에 다른 작업 폴더를 가지고 내가 이해하는 데 필요한 몇 가지 문제가 발생하고있다 :

1) 사용 중 하나가 프로젝트에 새 페이지를 추가하고자 할 때, 그 표시를 전체 프로젝트 또는 .csproj 파일을 체크 아웃하고 페이지를 추가 한 다음 .csproj 파일을 다시 체크인해야합니다. 정확합니까?

2) 변경된 코드를 체크인 할 때 bin 폴더 나 그 안에있는 항목을 체크인해서는 안됩니다. 그렇게하면 아무도 코드를 컴파일 할 수 없습니다. 다시, 이것이 맞습니까?

결론, 모범 사례 조언을 찾고 있습니다. 우리가 사용하고있는 도구를 고려할 때이 개발 노력을 관리하는 가장 좋은 방법은 무엇입니까?

+1

기본값 대신 "편집/병합/커밋"방법을 사용하는 것이 좋지만 "체크 아웃/편집/체크인"방법은 오래된 것입니다. Vault 옵션에서 Concurrent Development Style (동시 개발 스타일)에서 찾을 수 있습니다. 하지만이 변화가 수반하는 일을 이해해야합니다. 더 이상 체크 아웃하지 마세요! – andleer

답변

4

1) 새 페이지를 추가 할 때 체크 아웃해야 할 것은 .csproj 파일뿐입니다. 체크인시 csproj 파일 (편집)과 새 페이지 파일 (추가)을 커밋합니다.

2) 귀하의 보관함은 소스 제어하에 있어서는 안됩니다. 배포를위한 빌드가 필요한 경우 VS의 게시 대화 상자를 최신 코드 집합에 대해 로컬로 사용하거나 소스 제어에서 프로젝트를 컴파일하는 빌드 컴퓨터 (MSBUILD를 통해)에서 빌드를 자동화 할 수 있습니다.

+0

+1 : 정확하게 맞습니다. – NotMe

+0

Steve는 BIN 폴더가 소스 제어하에 있어서는 안되며 기본적으로 그렇지 않습니다. – andleer

-1

1) 프로젝트 디렉토리에 파일을 추가하면 파일이 표시되고 프로젝트 파일이 업데이트됩니다. 우리 회사에서는 구성 파일 (web.config 또는 프로젝트 파일)을 검사하지 않는 정책이 있습니다. 우리는 이들을 읽기/쓰기로 표시하고 걱정하지 않습니다. web.config의 경우, 우리는 끌어 오지 않았지만 가능한 모든 값을 저장하는 마스터 버전을 유지 관리합니다.

2) bin에 컴파일 된 코드가 포함되어 있기 때문에 누군가가 해당 컴파일 된 코드의 일부로 작업하고 있다면 dll을 얻지 않을 것입니다. 다시 말하지만, 우리 회사에서는 일반적으로 자체 버전을 컴파일하고 빈의 파일을 체크인하지 않습니다.

+0

-1 : 첫 번째 진술은 "웹 응용 프로그램 프로젝트"에 해당하지 않습니다. 완전히 다른 짐승 인 "웹 사이트 프로젝트"의 경우 정확합니다. – NotMe

+2

일반적으로 ... 휴지통에있는 벌금을 확인하지 않습니까? 이것들은 소스 제어에 절대로 투입되어서는 안됩니다. 공유해야하는 바이너리가있는 경우 자체 폴더에 파일을 저장하고 파일을 BIN 폴더에 빌드의 일부로 복사하십시오. – andleer