2009-08-20 4 views
1

나는 커다란 소프트웨어 프로젝트를 연구하고 있으며 어떻게 진화했는지를 연구 중이다. 코드를 분석하기 위해 Subversion 저장소에 액세스 할 수 있지만 내 컴퓨터에이 저장소의 복사본을 갖고 싶습니다. 그래서 내가 생산 svn에 매달 리지 않고 또한 내가 원격 repo보다 로컬 repo에 대해 작업하는 것이 더 빠르다고 가정하기 때문에 이것을하고 싶다.자신의 컴퓨터에 Subversion Repo 미러링

그래서, 두 가지 질문 :

  1. 어떻게 지금까지 모든 변경 사항으로 REPO의 크기를 추정 할 수 있습니까?
  2. 전체 변경 내역을 로컬에서 가져 오려면 어떻게해야합니까?

답변

1

로컬로 커밋하지 않을 것이라고 가정 할 때 svnsync를 사용하여 해당 SVN 저장소의 로컬 미러를 설치하는 것이 좋습니다. how-to가 here이고 SVN 구조를 로컬 시스템으로 미러링하는 것처럼 보입니다. 따라서

:

  1. 로컬 머신의 크기가 원격 저장소의 디스크상의 크기만큼 커야한다. 원격 시스템의 파일 시스템에 액세스 할 수 있으면이를 볼 수 있습니다.
  2. svnsync를 올바르게 설정하면 자동으로 나타납니다.
+0

나는이 자습서를 사용하기 위해 Windows 컴퓨터를 사용하고 있습니다. http://dirk.net/2007/09/07/replicating-a-subversion-repository-to-a-windows-target-server/ – greye

5

svnsync 트릭을 수행해야합니다.

+0

svnsync는 읽기 전용 액세스 만 허용하고 이것이 그가 원하는 것임을 확신하지 못합니다. –

+2

큰 소프트웨어 프로젝트가 어떻게 진화했는지 연구하기 위해 읽기 전용 복사본이 원하는 것일 가능성이 큽니다. – orip

2

git svn clone을 사용하면 전체 내역을 포함하여 로컬 Git 저장소를 사용할 수 있습니다.

+0

+1, 왜 이것이 유효한 응답 이니까 downvoted인지 모르겠다. 그는 로컬 svn 저장소, 모든 종류의 로컬 저장소가 필요하지 않습니다. – orip

+0

git-svn은 실제로 로컬에서 svn 저장소를 동기화하는 꽤 좋은 방법입니다. – JesperE

+4

왜이 일에 동참해야합니까? – nickf

1

"svnsync"를 사용하여 원격 저장소를 복제 할 수 있습니다.

here 문서를 참조하십시오.

3

svnsync을 사용하여 전체 저장소의 로컬 (읽기 전용) 미러를 만들 수 있습니다.

필요한 단계는 svn-book에 설명되어 있습니다. 기본 단계는 다음과 같습니다.

# Create a local mirror repository. 
svnadmin create local_mirror 

# Create pre-revprop-change hook. 
echo > local_mirror\hooks\pre-revprop-change.cmd 

# Associate local mirror with remote repository. 
svnsync init local_mirror repo_url 

# Sync the repositories. 
svnsync sync local_mirror 

git과 같은 다른 VCS를 사용하는 경우에도 정상적으로 svn 도구를 사용할 수 있습니다. 게다가 저장소 크기를 예측하려면 동일한 저장소 알고리즘이 필요합니다. 각 VCS에는 svn 이외의 다른 저장소를 사용하는 경우 로컬 저장소의 크기가 원본 저장소의 크기와 거의 일치하지 않을 정도로 자체 저장 방법이 있습니다.