외부 SVN 저장소의 로컬로 수정 된 사본을 유지 관리하는 방법
-
22-07-2019 - |
문제
몇 개의 패치를 적용한 외부 SVN 저장소를 확인했습니다.
(패치를 적용하는 것은 충돌로 인해 수동으로 만 수행 할 수 있습니다.)
이제 원격 저장소 의이 로컬 사본을 올바른 방식으로 유지할 수 있기를 원합니다.
(원격 저장소에서 읽는 것 외에 다른 액세스 권한이 없습니다.)
우선 패치 적용과 관련된 수동 단계가 있었기 때문에 일종의 소스 제어 시스템에서 로컬 변경 사항을 체크인 할 수 있어야합니다.
둘째, 원격 저장소에서 업데이트를받을 수 있기를 원합니다.
이것을 달성하는 가장 좋은 방법은 무엇입니까?
다른 팁
이 작업을 수행하는 전통적인 방법은 내보낸 버전의 코드를 가져 와서 자신의 저장소에 확인하는 것입니다. 코드에 대한 업데이트가 있으면 리포지토리에 병합됩니다. 영리한 분기 (조회 공급 업체 지점)로 병합을 도울 수 있습니다. 체크인 한 내보내기 코드의 버전에 따라 Repo의 코드를 태그하십시오.
SVNSync를 사용하면 SVN 저장소 사본을 보관할 수 있지만 로컬 사본을 수정하는 순간부터 계속해서 동시화할 수는 없습니다.
나는 당신의 마지막 일상적인 일에 git을 사용하는 것이 좋습니다. SVN 저장소의 로컬 작업 사본을 보관하고 GIT 제어하에 놓으십시오. 그것은 git 마스터가 될 것입니다. 다른 위치에서 그 저장소를 복제하고, 지점 마스터 및 그곳에서 작업하고, 패치를 분기에 직접 적용하십시오.
SVN WC를 정기적으로 업데이트하고 마스터로 GIT 저장소로 가져 가십시오. 그런 다음 마스터를 지점과 병합하십시오.
혼란스러운 점은 "두 개의 git 사용자"가 있고, 하나는 로컬 SVN Repo Working Copy가 있고 다른 하나는 패치 된 지점이 될 것입니다.