User Tools

Site Tools


svn

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
svn [2009/08/12 06:43] suapapasvn [2013/08/03 05:04] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +저장소 생성 : http 프로토콜 사용으로 아래의 스크립트로 돌림
 +<code bash>
 +#!/bin/bash
 +svnadmin create --fs-type bdb $1
 +chown -R www-data.www-data $1
 +</code>
 ====== backup/restore ====== ====== backup/restore ======
-덤프떠서 보내기+덤프 스크립트 
 +<code python> 
 +#!/usr/bin/python 
 +import os, sys 
 + 
 +def main(rootDir): 
 +    print os.path.realpath(rootDir) 
 +    repolist = os.listdir(rootDir) 
 +    repolist = map(lambda x:os.path.join(rootDir, x), repolist) 
 +    print repolist 
 +    repolist = filter(os.path.isdir, repolist) 
 +    print repolist 
 + 
 +    dumplist = [] 
 +    for repo in repolist: 
 +        print '='*80 
 +        print '  %s dump start'%repo 
 +        dumpName = '%s.dump'%os.path.basename(repo) 
 +        print 'svnadmin dump %s > %s'%(repo, dumpName) 
 +        ret = os.system('svnadmin dump %s > %s'%(repo, dumpName)) 
 +        if ret == 0: 
 +            dumplist.append(dumpName) 
 +        else: 
 +            sys.exit(1) 
 +    if not dumplist: 
 +        print 'no dump found' 
 +        sys.exit(1) 
 +    print 'now making tar archive' 
 +    os.system(r'tar czvf suapapa_svndumps_`date +%Y%m%d`.tgz '\ 
 +            +(' '.join(dumplist))) 
 + 
 +if __name__ == '__main__': 
 +    main(sys.argv[1]) 
 +</code> 
 +복구
 <code bash> <code bash>
-svnadmin dump /path/to/repo > dumpname.dump ; scp -rp dumpname.dump user@server.domain.com:/tmp/+svnadmin load {repository} < {dumpfile}
 </code> </code>
  
svn.1250059395.txt.gz · Last modified: 2013/08/03 05:04 (external edit)