2008-12-12 7 views
3

현재 우리 회사에는 로컬 TF 서버가 있으며, 우리는이 프로젝트의 일부를 오픈 소스 (Codeplex를 통해)로 만들 예정이지만 동일한 Team Foundation Server 두 개를 혼합하는 데 문제가 있습니다 해결책. Visual Studio를 여러 TF 서버에 동시에 연결할 수없는 것처럼 보입니다. 그 문제를 해결하는 가장 좋은 방법은 무엇입니까?복수형 Team Foundation Server

  • 해결 방법 1 : 바인드 오픈 소스에만 코드 플렉스에 프로젝트 및 로컬 독점 프로젝트. 당신이 어디에 연결되어 있느냐에 따라 바인드 및 언 바인드 프로젝트 -> VS가 그 아이디어를 좋아하지 않는 것처럼 보입니다. 프로젝트 바인딩이 느슨하게되어 이상하게 행동합니다.

  • 솔루션이 지역에 바인딩 모든 오픈 소스의 부분 집합에 대한 또 다른 솔루션을 사용은 -> 팀 탐색기 작업 공간 관리자는 당신도 다른 서버에 중복 로컬 폴더 트리를 사용하지 않는, 그래서 옵션을 선택하지 않습니다.

  • 해결책 3 TFS를 사용하여 모두 로컬에 바인딩합니다. 오픈 소스 하위 집합에 SVN과 같은 다른 소스 컨트롤을 사용하십시오. 쉽게 지저분해질 것 같지만 많은 옵션이 없습니다.

누군가가 오픈 소스 프로젝트에서 이런 문제를 겪었습니까 ??

답변

2

하나의 저작 저장소에 충실하거나 어느 시점에서 버전 지옥으로 끝날 것입니다. 외부 개발자가 코드 플렉스 쪽에서 코드를 제공하도록하려는 경우 변경 사항을 코드와 병합해야하며 내부 TFS 서버에 변경 사항을 통합해야합니다.

하나의 신뢰할 수있는 저장소가 있고 다른 저장소의 중요 시점 릴리스 용 스냅 샷을 만드는 것이 더 안전합니다.

내부 저장소에서 정밀한 체크인 및 수정을 수행하고 주기적으로 코드 플렉스 코드 트리에 통합/병합 할 수 있습니다. 그러나 하나의 코드베이스에서 작동하는 것이 통합 후에 다른 코드베이스에서 잘 작동하지 않을 수 있습니다. 더 빨리 변경 사항을 통합할수록 (너무 자주 분리 된 지점에서 작동하지 않습니다).

+0

하지만 겹쳐진 작업 공간을 피하기 위해 소스 코드를 다른 위치로 복사하여 HD를 복사하는 방법은 무엇입니까? 내 생각에 조금 더러운 보입니다. – Olmo

+0

복사 외에도 파일 추가, 삭제 및 충돌 가능성이있는 변경 사항을 처리해야합니다. 작업 공간이없는 파일을 가져올 수 있습니다. http://ozgrant.com/2006/08/17/get-a-file-from-tfs-without-a-workspace/를 참조하십시오. – Joppe

관련 문제