문제

단일 파일에 대해 두 개의 개정 이력에 가입 할 수있는 방법을 찾고 있습니다.

우리 프로젝트 중 하나는 RCS를 통해 추적되었습니다. 이제이 프로젝트는 CVS에 살고 있습니다. 처음에는 새로운 프로젝트로 헌신했습니다. 결과적으로 CVS 이력은 RCS를 통해 추적 된 구형 수정 사항을 보여주지 않습니다.

예를 들어, 파일 foo.c가 RCS에서 10 회 수정 된 다음 CVS에서 2 회 수정되었다고 가정합니다. RCS에는 1.1에서 1.10 버전이 있으며 CVS에는 1.1, 1.2 및 1.3 버전이 있습니다. RCS 버전 1.10 및 CVS 버전 1.1은 동일합니다.

Foo.c가 12 개의 버전 인 1.1-1.12를 보여주는 결합 된 역사를 만들려고 노력하고 있습니다. CVS는 RCS와 동일한 파일 형식의 개정을 저장하므로 기존 RCS 파일로 시작하는 간단한 문제 여야합니다. 그런 다음 "CI"명령으로 새로운 변경 사항을 확인하는 것이 간단해야합니다 (타임 스탬프, userIDS 및 커밋 메시지). . 모든 CVS 태그도 보존해야합니다. 이 새로운 RCS 파일은 전체 이력을 갖추고 CVS 저장소에 추가하여 이전 버전을 대체 할 수 있습니다.

이 코드베이스에 분기가 없다고 가정하십시오. 직선 개발.

그러한 유틸리티 프로그램이 이미 존재합니까?

도움이 되었습니까?

해결책

방금 파이썬 라이브러리를 썼는데 editrcs (pypi), RCS 파일을 조작하기 위해. 예제 스크립트 rcs_join은 한 RCS 파일의 첫 번째 개정판에 다른 하나의 헤드로 가입하고 분기 및 태그 개정판을 업데이트합니다.

바라건대 그것은 당신이 원하는 것을하기를 바랍니다 (아마도 지금 너무 늦었음에도 불구하고!)

다른 팁

단일 파일이고 많은 수정 사항을 전송할 필요가없는 경우, 한 번에 하나의 개정판에서 언제든지 체크 아웃하고 새 버전 관리 시스템 (대부분의 버전 설정 시스템 메타 데이터가 공존 할 수 있습니다. 동일한 디렉토리)…이 메소드는 물론 소스 및 대상 버전화 시스템이 무엇이든, 이것이 제가 귀하와 비슷한 문제를 겪었을 때 개인적으로 한 일입니다.

또는 당신은 시도 할 수 있습니다 재단사 많은 버전 관리 시스템에서/로 변환 할 수있는 도구이지만, 필요한 것과 같은 두 가지 다른 역사에서 두 가지 다른 역사를 "병합"할 수 있는지는 실제로 알지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top