2009-06-07 3 views
3

그래서 나는 소스 컨트롤 솔루션을 열심히 노력하고 버전 간 버그를 제거하는 데 도움이 될 것이라고 생각했습니다.소스 제어에 들어가기

나는 물건을 확인하는 것만 큼 SVN에 익숙하지만, 사물의 일에 대해서는 NFI가 있습니다.

Windows에서 Visual Studio로 개발할 때 좋은 소스 제어 솔루션은 무엇입니까? 호스트 된 솔루션을 얻거나 자체 서버 (Windows Server '03)에서 직접 호스트해야합니까? (Windows Server '03)

+0

에이전트 SVN은 Visual Studio에서 작동하는 Subversion 플러그인입니다. – jussij

답변

8

방금 ​​시작하고 자체 호스트를 찾고있는 경우 VisualSVN을 제안합니다. 그것은 가볍고, 매우 사용하기 쉬운 SVN 서버이며 무료입니다. 저는 직장과 집에서 작은 프로젝트를 위해 그것을 사용했습니다. 여기에는 로컬 또는 Windows 사용자를 기반으로하는 폴더 및 파일 수준의 ACL이 포함 된 보안 기능이 포함됩니다.

나중에보다 강력한 서버 또는 외부 호스팅 솔루션으로 이동할 수 있습니다. 표준 svnadmin 도구를 사용하여 VisualSVN에서 저장소를 덤프하고 아주 쉽게 다른 곳으로로드 할 수 있습니다.

클라이언트 측에서는 TortoiseSVN을 사용하여 좋아하며 마지막으로 사용한 이후로 Ankh이 더 좋아졌습니다.

+0

나는 이미 TortoiseSVN : D (내 Garry 's Mod addons를 최신 상태로 유지하기 위해) –

+0

을 계산했다. 그냥 케이스에 추가했습니다 ... –

+0

대답 주셔서 감사합니다, 나는 그 모든 일을했습니다. 그리고 나는 첫 프로젝트를 저질 렀습니다! :) –

9

더 나은 Windows 통합을 위해서는 git을 사용하고 Git Extensions을 얻는 것이 좋습니다.

0

우리는 1 년 이상 호스팅 된 솔루션 (hosted-projects.com)을 사용하고있는 소규모 팀 (7 명)입니다. 그것은 싸고 우리를 위해 아주 잘 작동했습니다. 우리는 클라이언트에게 tortoiseSVN을 사용합니다.

호스팅 솔루션의 주요 장점

은 다음과 같습니다

  • 원격 호스팅은 우리가 우리의 코드의 최신 백업에 대한 완전한까지를 의미

  • 서버 설치 및 유지 보수에 대해 걱정할 필요가 없습니다

  • 매우 빠른 원격 위치

+0

hosted-projects.com은 더 이상 Trac 호스팅을 제공하지 않습니다. : –

0

최근에 팀 개발 작업을 수행했으며 우리 워크 스테이션 중 하나에서 서브 버전을 호스팅했습니다. 우리는 서버에서 시각적 인 svn을 사용했고, 모든 클라이언트에서 tortoiseSVN을 사용했습니다. (때때로 나는 버전, SVNX 또는 명령 줄을 사용하여 MacBook을 연결했습니다.) 병합은 정말 어려운 부분입니다. 우리는 그 문제에 많은 어려움을 겪었습니다 (일부 명령 행 기술로 해결됨). 나는 개인용으로 내 리눅스 워크 스테이션에 내 자신의 Subversion 서버를 설치했다.이 서버는 더 잘 작동했다. (병합은 더 부드럽고 한 명의 개발자 만 가능했다.) 전반적으로, 그것은 매우 쉽고 병합은 아마도 당신이 직면하게 될 가장 큰 문제 일 것입니다.

0

소스 코드를 처음 접한다면 Source Control에 에릭 싱크 (Eric Sink)의 시리즈를 읽어 보시기 바랍니다. 실제로 분산 소스 제어를 다루지는 않지만 여전히 훌륭한 입문서입니다.

개인적으로는 Perforce을 사용합니다. 그들은 가정과 중소 기업을 위해 무료로 두 가지 용도를 허용합니다. 다른 회사에 비해 약간 비싸지 만 Google과 Symantec 같은 회사에서 사용하는 이유가 있습니다. 좋은 Visual Studio 지원은 괜찮습니다.

+0

.... 나는 downforce에 유혹을 받는다. (perforce 레퍼런스를 위해) – hasen

+0

왜 다른 사람이 GIT를 제안 했습니까? 당신은 좋은 소스 코드 제어 제품이 많이 있습니다. 범죄가 발생 했습니까? –

+0

직장에서 Perforce를 사용하고 개인적으로 혐오감을 느낍니다 .Subversion과 거의 동일한 기능 세트를 가지고 있지만 다중 사용자 라이센스를 구매하더라도 확장되지 않습니다. 나는 'p4 edit'가 끝내기를 기다리는 것에 대해 생각하고 싶어서, 나는 뭔가를 할 수있다. 나는 'p4 submit'이 끝날 때까지 기다리고 있기 때문에 여기에있다. 다른 사용자들에 의해서 막히는 것 같다. 'p4 sync': 서버 기록에있는 데이터베이스 파일의 작업 공간에 동기화 된 내용은 실제로 실제 데이터만큼 많은 공간을 차지합니다 .. – araqnid

2

git을 사용하십시오.자식이 정말 잘하지

하나 개의 워크 플로우 :

  1. 일부에 대한 아이디어를 가지고는
  2. 는, 그 기능에 대한
  3. 쓰기 코드를 새로운 지점을 만들기 미친
  4. 처럼 커밋 구현하려는 기능 구현이 끝나면 커밋 된 모든 커밋을 하나의 큰 패치로 집어 넣으십시오.
  5. 메인 브랜치에 패치를 적용하십시오.
  6. for-one-one 기능 분기를 삭제합니다.

이것은 훌륭합니다. 이를 위해 여러 개의 병렬 분기를 가질 수 있으며 매우 쉽습니다.

추가 기능으로 프로젝트가 공개되고 git을 사용하는 경우 코드를 체크 아웃하는 사람들은 자신의 코드를 (버전을 포함한) 자신의 코드를 변경하기 쉽습니다. 동시에 업스트림을 쉽게 추적 할 수 있습니다.

git이 아닌 경우, 다른 분산 소스 제어 시스템을 시도해보고 분기 및 로컬 커밋이 양호한 지 확인하십시오.

0

저는 프로젝트의 타임 라인 및 버그 제어를 관리하기 위해 종종 trac과 같은 다른 도구가 있기 때문에 호스팅 솔루션을 정말 좋아합니다. 나는 projectlocker 또는 codespace를 추천합니다

관련 문제