svnpartial

feanor의 이미지

SVN에서는 --depth 옵션을 써서 저장소를 부분적으로만 가져오는 것이 가능한데, 이렇게 하면 나중에 어떤 부분을 빼고 가져왔는지 알기 어려운 문제가 있습니다. 그래서 svnpartial이라는 스크립트를 만들었습니다.

pysvn이라는 파이썬 라이브러리를 씁니다.

#!/usr/bin/env python
import os
import pysvn
client = pysvn.Client()
partial = []
for path, info in client.info2(os.curdir):
    depth = info.wc_info.depth
    if depth != pysvn.depth.infinity:
        partial.append((path, depth))
partial.sort()
for path, depth in partial:
    print path, depth