User Tools

Site Tools


svn

Differences

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

Link to this comparison view

Next revision
Previous revision
svn [2009/08/12 05:12] – created 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 ======
 +덤프 스크립트
 +<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>
 +svnadmin load {repository} < {dumpfile}
 +</code>
 +
 ====== cmdline references ====== ====== cmdline references ======
 저장소변경 저장소변경
svn.1250053943.txt.gz · Last modified: 2013/08/03 05:04 (external edit)