2011-04-29 8 views
6

우리는 모든 티켓, 위키 등으로 온라인에 저장되는 SVN 저장소를 가지고 있습니다. 배포 목적으로 우리는 제어 할 수없는 두 번째 SVN 저장소를 사용해야합니다 : 우리는 svndump, svnload, svnsync 등을 사용할 수 없습니다. 기본적으로 업데이트하고 커밋 할 수 있습니다.한 저장소에서 SVN 디렉토리를 내보내고 다른 저장소로 커밋

배포 할 때 Dev Repo에서 작업 복사본을 내 보낸 다음 Staging + Live Repo에 커밋하고 싶습니다. 제가해야 할 일에 대한 대략적인 아이디어는 다음 스케치를보십시오.

SVN Workflow

그냥 하 고의 SVN 명령이 있나요? svn export 명령을 사용할 수는 있지만 믿을만한 손으로 모든 새 파일을 추가해야합니다. 또한 몇 가지 사항 만 변경된 경우 모든 파일을 내보내는 것을 피하고 싶습니다. 그래서 사이트를 배포하고 싶을 때마다 S 작업 복사본을 다시 만들고 싶지 않습니다.

아니면 훨씬 간단한 해결책이 있습니까?

안부

나는이 방법 좋을 것

답변

6

:

  • svn co s+l_repo를 통해 작업 복사본을 만드는이 작업에 svn export를 통해
  • 수출하여 dev에 REPO를 (초기 체크 아웃은 수동으로 수행 할 수 있습니다) 복사, 모든 파일 덮어 쓰기
  • svn add --force
  • 을 통해 새 파일을 모두 추가하십시오. y ~ s + l repo

쉽게 스크립팅되며 매일 밤 배치 작업을 통해 실행할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 내보낼 경우 일부 파일 만 변경되는 동안 모든 파일을 전송합니다. 우리는 실제로 하나의 버전에서 다른 버전으로 변경되지 않는 많은 파일을 가지고 있습니다 ... – Korchkidu

+0

나는 수출 과정에 대해 이야기하고있었습니다. 배포 할 때마다 모든 파일을 다시 내 보냅니다. 이것은 약간의 시간이 걸릴 수 있습니다 ... 그러나 이것은 단지 최적화 목적을위한 것이며 큰 문제가되지 않습니다. 그러나 수정 된 파일을 내보내고 커밋 할 수 있다면 완벽 할 것입니다. 그래도 가능한지 확실하지 않습니다. – Korchkidu

관련 문제