문제

몇 개의 패치를 적용한 외부 SVN 저장소를 확인했습니다.
(패치를 적용하는 것은 충돌로 인해 수동으로 만 수행 할 수 있습니다.)

이제 원격 저장소 의이 로컬 사본을 올바른 방식으로 유지할 수 있기를 원합니다.
(원격 저장소에서 읽는 것 외에 다른 액세스 권한이 없습니다.)

우선 패치 적용과 관련된 수동 단계가 있었기 때문에 일종의 소스 제어 시스템에서 로컬 변경 사항을 체크인 할 수 있어야합니다.

둘째, 원격 저장소에서 업데이트를받을 수 있기를 원합니다.

이것을 달성하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

SVN과 내 로컬 카피에 다른 소스 제어 시스템을 사용할 수있을 것 같아요?
예를 들어 .SVN 폴더를 포함하여 CVS 로의 전체 로컬 사본을 확인합니다.

또는 나는 또한 사용할 수 있습니다 git-svn 그러나 이것이 최선의 해결책인지 확실하지 않습니다.

더 나은 제안이 있습니까?

업데이트: 예, git-svn 선호하는 솔루션 인 것 같습니다.

그러나 기록을 위해서도 사용할 수도 있습니다 SVN과 HG.

다른 팁

이 작업을 수행하는 전통적인 방법은 내보낸 버전의 코드를 가져 와서 자신의 저장소에 확인하는 것입니다. 코드에 대한 업데이트가 있으면 리포지토리에 병합됩니다. 영리한 분기 (조회 공급 업체 지점)로 병합을 도울 수 있습니다. 체크인 한 내보내기 코드의 버전에 따라 Repo의 코드를 태그하십시오.

이해합니다 SVK 순전히 전복 환경 에서이 작업을 수행 할 수 있습니다 (몇 년 전 이와 같은 것에 사용했습니다). 그러나, 당신이 git을 시험해보고 싶다면 git-svn 더 나은 선택 일 수 있습니다. 그것이 제가 오늘 사용할 것입니다.

그래도 한 가지 경고 - 창문을 사용하는 경우 발생하는 데 문제가있을 수 있습니다. git-svn 일하다. 나는 그 분야에서 성공을 거두었고 사용하지 않습니다. git-svn 그 때문에 창문에.

SVNSync를 사용하면 SVN 저장소 사본을 보관할 수 있지만 로컬 사본을 수정하는 순간부터 계속해서 동시화할 수는 없습니다.

나는 당신의 마지막 일상적인 일에 git을 사용하는 것이 좋습니다. SVN 저장소의 로컬 작업 사본을 보관하고 GIT 제어하에 놓으십시오. 그것은 git 마스터가 될 것입니다. 다른 위치에서 그 저장소를 복제하고, 지점 마스터 및 그곳에서 작업하고, 패치를 분기에 직접 적용하십시오.

SVN WC를 정기적으로 업데이트하고 마스터로 GIT 저장소로 가져 가십시오. 그런 다음 마스터를 지점과 병합하십시오.

혼란스러운 점은 "두 개의 git 사용자"가 있고, 하나는 로컬 SVN Repo Working Copy가 있고 다른 하나는 패치 된 지점이 될 것입니다.

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