2013-02-08 5 views
1

우리는 최근 소스 코드 관리를 위해 Team Foundation Server 2010으로 전환했습니다. FoxPRO 7 및 9에서 작성된 일부 레거시 코드를 제외하고 모든 것이 잘 작동합니다. 소스 코드 파일은 일종의 테이블입니다. Forms에는 두 종류의 파일이 있습니다. 하나는 .scx로 끝나고 다른 하나는 .sct로 끝나고, 두 파일은 여우 스튜디오를 사용하여 탐색 할 수 있지만 텍스트 편집기에서 열 수는 없습니다.팀 기반 서버의 이진 파일

TFS에서 여우 코드를 가져 와서 병합하는 경험이있는 사람이 있습니까?

+0

정확히 무엇이 문제입니까? 폭스 코드로 작동하지 않는 TFS로해야하는 모든 작업의 ​​목록은 많은 도움이됩니다 (여우 양식을 사용한 적이 없지만 작동하지 않는 것이 무엇인지 아는 경우 도움이 될 수 있습니다). – SvenS

+0

@SvenS 그는 실행해야 할 문제는 FoxPro가 텍스트 파일 대신 FoxPro 테이블을 사용하여 소스 코드를 저장한다는 것입니다. 예를 들어 양식 디자인과 양식의 코드 숨김은 모두 테이블에 있습니다. 내가 아는 한,이 파일들은 모든 소스 제어 도구에 적대적이다. 그는 TFS를 소스가 아닌 바이너리 파일로 처리하도록 구성 할 수 있으므로 (텍스트 diffing/병합/다중 체크 아웃/기타 금지) 허용됩니다. 아래에 내 답변에 대한 자세한 내용을 넣어). – JMarsch

+0

VFP가 소스 제어 도구와 공동 작업을 수행 할 수 있도록하는 다양한 솔루션이 있습니다.그 중에는 scctext.prg라는 VFP와 함께 제공되는 프로그램이 있습니다. 이진 파일을 텍스트 파일로 변환합니다. –

답변

1

병합을 위해 이러한 파일을 병합 할 수있는 병합 도구를 설정할 수 있습니다. 이 작업은 모든 개발자 스테이션에서 수행해야합니다 (도구 -> 소스 제어 -> VS Team Foundation Server -> 사용자 도구 구성).

VS가 자동 병합을 수행하기 위해 서버 측 병합 도구를 사용하는 경우가있을 수 있습니다. 변경 가능한지 여부는 알 수 없습니다.

+0

어떤 종류의 병합 도구입니까? 클라이언트쪽에? – user1327073

+0

아, 그 파일을 병합 할 수있는 도구가 있다고 가정하고 있었지만 이것이 사실 인 것처럼 보입니다. 그렇습니까? 존재하는 경우 사용자가 수동으로 충돌을 해결할 때 Visual Studio에 열어 보라고 지시 할 수 있습니다. 하지만 파일을 전혀 병합 할 방법이 없다면 TFS가 어떻게 작동하는지 알 수 없으며 JMarsch가 제안한 방법은 없습니다. 파일을 자동으로 잠급니다. 점검. – SvenS

+0

그래, 유일한 해결책은 바이너리 Microsoft에 저장 텍스트 사용하여 TFS에게 변환 텍스트를 텍스트 변환 바이너리 것은 처음시를이었다 농담 이다 즐길! :) – user1327073

5

소스 제어 및 FoxPro에 대한 모든 기능을 알고 있지는 않지만 일부 소스가 바이너리 인 경우 병합을 허용하지 않도록 파일 확장명을 구성 할 수 있습니다.

TeamExplorer 창에서 컬렉션 (루트 노드)을 마우스 오른쪽 단추로 클릭하십시오. 팀 프로젝트 컬렉션 설정으로 이동 | 파일 형식.

확장명 (.sct 등)을 추가하고 해당 파일에 병합 및 다중 체크 아웃을 허용 할 수 있어야합니다.

한 번에 한 명씩 만 파일을 확인할 수 있지만 양식은 FoxPro 테이블이므로 모든 소스 제어 도구와 동일한 문제가 있다고 생각합니다.

+0

그것이 정확히 무엇인지는 모르겠지만 그 다음은 3입니다. 각기 다른 작업을하고 있고 다른 버전의 코드를 가지고있는 개발자들 (일부는 3 주 전에 체크 아웃 할 수 있었고, 다른 하나는 오늘 아침에 ...)는 모든 변경 사항을 함께 모으는 것은 수동 개입 없이는 힘든 일일뿐만 아니라 불가능합니다. – user1327073

+0

또 다른 단점 목록에있는 것 : 선반 세트가있는 TFS Build 시스템을 사용하면 중대한 문제가 발생할 수 있습니다. 하지만 FoxPro와 함께 TFS Build를 사용하지 않을 것이라고 생각하십니까? ;) – SvenS

1

저는 FoxBase 덕분에 VFP와 협력 해 왔습니다. Visual Foxpro는 양식 (.scx/.sct) 및 시각적 클래스 라이브러리 (.vcx/.vct) 및 보고서 (.frx/.frt)를 작성하기 위해 .dbf 파일 (확장명이 변경됨)을 사용했습니다.

주어진 프로젝트를 실행하고 모든 코드의 텍스트 버전을 모든 텍스트 기반 것처럼 덤핑하는 코드를 작성했습니다. 모든 컨트롤은 알파 순서, 임베디드 프로 시저 등에도 덤프됩니다. 같은 장소에 모든 속성 설정을 나열하십시오.

완벽하지는 않지만, 일을 변경하고 나에게 그러한 변경 사항을 알리지 않고 다른 끔찍한 수단으로 나중에 알게하려는 다른 개발자를 다룰 때 소스 코드 버전 비교에 수년간 사용해 왔습니다.

관심이 있으시다면 코드 (일부)를 스트립 - 다운하여 이메일을 보내 주실 수 있지만 이메일 주소가 필요합니다. 이 코드는 VFP에서 .prg 파일로 작성되므로 바이러스 나 기타 사항에 대해 걱정할 필요가 없습니다.

적어도이 방법을 사용하면 VFP 내에서 사용되는 파일의 이진 쌍과 관련된 텍스트 버전을 얻을 수 있습니다.

관련 문제