2011-12-22 2 views
0

우리는 3 명의 개발자 (다른 나라에 하나)에 작성한 매우 큰 소프트웨어 패키지를 보유하고 있습니다.좋은 Visual Studio 코드 협업 플러그인이 필요합니다.

프로젝트가 점점 더 커지고 이제 3 명의 개발자가 생겼으므로 병합하는 것이 점점 어려워지고 있습니다. 현재 수행중인 작업에는 Beyond Compare를 사용하여 수동으로 병합하는 중앙 프로젝트 폴더가 있습니다. 이것은 매우 훌륭하게 작동하지만 15 개 이상의 모듈과 수백 개의 파일을 병합 할 수 있기 때문에 매우 느리고 약간 지루한 프로세스입니다.

정말 필요한 Visual Studio 용 플러그인입니다. 변경된 각 줄/블록에 대해 수동 커밋을 수행 할 수 있어야합니다.

누구든지 좋은 VS 플러그인이나 소프트웨어를 제안 할 수 있습니까?

답변

2

SVN (Subversion)에 http://www.visualsvn.com/으로 가면 매우 사용하기 쉬운 클라이언트와 서버를 다운로드 할 수 있습니다.

+1

VisualSVN을 한 줄씩 병합 할 수 있습니까? 그리고 병합에 사용하는 응용 프로그램을 설정할 수 있습니까? –

+0

짧은 답변 : 예, 긴 답변 : 실제로 Subversion SVN 클라이언트가이를 수행합니다. SVN 서버는 소스의 버전을 유지, 당신은 SVN 클라이언트가 작동하는 방법을 시각적 svn 클라이언트가 비주얼 스튜디오를위한 상용 도구입니다 봐야한다, 당신은 또한 tortoisvn보세요. –

1

전 git를 사용하는 것이 좋습니다. 그것은 분산 개발의 명백한 목적을 위해 만들어진 소스 컨트롤이며, 이는 쉽게 분기를 분기하는 것을 의미합니다. 다른 나라의 공동 작업자가있어 완벽하게 맞을 것입니다. 또한 파일의 선택된 부분을 커밋하는 기능을 지원합니다.

그러나. Windows에서 원활하게 사용하려면 다음을 권장합니다.

  1. 다운로드 SmartGit (선호 버전 3.0 이상). Windows에서 git을 실행하는 데 가장 좋은 클라이언트입니다.

  2. GitHub (저렴한) 또는 BitBucket (무료)에 비공개 (공개 액세스 없음) 계정을 설정하십시오.

  3. 현재 코드베이스의 디렉토리에서 git 저장소를 초기화하십시오. .gitignore (git에 무시할 부분, 즉 추적하지 않는 파일)을 설정하여 로컬로 생성 된 모든 파일 (예 : 비주얼 스튜디오 파일 및 일반 빌드 프로세스의 일부로 생성 된 바이너리 등)을 무시하도록 설정하십시오. 목록을 원합니다 컴파일 후 SmartGit에서 수정 된 파일을 완전히 비울 수 있습니다. 당신이 계속 진행할 때 Otherwize git은 당신에게별로 의미가 없습니다. 중요한 파일 만 추적 할 때 가장 효과적입니다.

  4. 이제 초기 커밋의 경우. git에서는 커밋에 포함시키려는 모든 것을 "준비"합니다. 수정 된 파일이나 수정 된 파일의 일부를 스테이지하고 커밋 할 수 있습니다. 변경 사항을 여러 커밋으로 나눌 수 있습니다.

다른 사람들과 공유하고 싶다면 "push"를 눌러 GitHub/BitBucket으로 변경하십시오. 다른 사람들이 한 일을보고 싶다면 "당기기"를 선택하여 컴퓨터에 변경 사항을 적용하십시오.

충돌이 있으면 충돌하는 파일이 SmartGit에 표시되고 파일을 두 번 클릭하여 로컬 컴퓨터에서 문제를 해결하고 3 방향 병합보기를 얻을 수 있습니다. 힘내는 대개 자동으로 충돌을 해결하지만, 필요한 경우 SmartGit을 사용하는 것이 좋습니다.

GitHub을 사용하는 경우 인라인 주석 기능을 사용하여 코드를 토론/검토 할 수 있습니다. 변경 사항을 푸시 한 브랜치를 쉽게 생성하여 리뷰 브랜치에 넣을 수 있습니다. 먼저 브랜치를 메인 라인에 넣기로 결정하십시오.

+0

비교를 넘어서라는 도구를 사용한 적이 있습니까? 내가 사용하는 가장 훌륭한 도구 중 하나가되어야합니다. 자식은 파일의 선택을 푸시 할 수 있지만, 비교할 수있는 것 이상의 복잡한 선을 비교할 수는 없습니다. 몇 가지 변경 사항 이전의 파일과 가지고있는 소스 파일을 비교하면 얼마나 멋진 지 알 수 있습니다. –

관련 문제