온라인 svn 저장소의 미러 저장소를 만들려고하므로 온라인 repo에서 변경 사항을 동기화 할 수있는 소스 코드가 있습니다. 미러 repo에서 코드를 체크 아웃하기 시작하십시오. 그것에 변화를 주려고.svnsync를 사용하여 만든 미러 리포지토리의 코드를 체크 아웃 할 수 없습니다.
svnsync
을 사용하여 단계를 수행 한 후 실제로 첫 번째 svnsync sync
명령을 수행 한 후에 미러 코드에 소스 코드가 복사되지 않았습니다.
나는 svnsync
의 오해가 있거나 모든 svn 미러링 메커니즘을 오해하고 있습니까? 어떻게 내가 미러 repo에서 코드를 체크 아웃 할 수 있습니다. 그것에 착수하기 시작 했습니까?
참고 다음과 같이 미러 svn repo를 만들었습니다.
$ svnadmin create dest
$ cat <<'EOF' > dest/hooks/pre-revprop-change
#!/bin/sh
USER="$3"
if [ "$USER" = "svnsync" ]; then exit 0; fi
echo "Only the svnsync user can change revprops" >&2
exit 1
EOF
$ chmod +x dest/hooks/pre-revprop-change
$ svnsync init --username svnsync file://`pwd`/dest http://thesource/source/repos
$ svnsync sync file://`pwd`/dest
에서 코드를 체크 아웃 할 수있어 새로운
destRepo
에 일반
sync
전화를 할 수 있습니다. 'git-svn'을 사용하지만 문제는 우리 회사의 내부 인프라에 있으며 SVN에서 GIT가 아닌 SVN이 필요합니다 Maher에게 감사드립니다 –로컬 저장소에 공개 저장소의 기록을 유지해야합니까? 또는 스냅 샷을 정렬하여 모든 항목을 완전히 다시 가져올 수 있습니까? –
공용 저장소의 커밋을 따라야하지만 오래된 기록은 신경 쓰지 않아요. –