svnserve를 흉내내는 git 저장소를 만들 수 있을까?

git 저장소 (혹은 git 호환 구현체)에서 svn 서버인척하려면 필요한 걸 리스팅 하는 중. 최근에 알게된 dulwich 프로젝트 덕분에 svn 프로토콜 일부를 구현하면 아마 기존 저장소를 git으로 옮기고, svn 클라이언트 쓰는 사람들에겐 ‘여전히 svn 저장소로 보이도록’ 만드는게 가능하지 않을까 싶다. 일단 떠오르는 것만 간단히. 잘못된 부분이나 추가할 사항 있으면 댓글로 좀(…). svn은 revision 번호가 존재함. git에서 […]

git svn 동작이 거지같게 느껴지던 이유

실제론 svn으로 버젼관리를 하는 상황에서, git을 그 위에 쓰다보니 몇 가지 문제를 겪어야 했다.사실 몇 가지 점에서 git 의 동작을(혹은 git-svn의 동작을) 이해할 수가 없었는데, 최근에 Pragmatic Version Control using Git 을 구입해서 읽고나니 약간은 이해할 수 있게 되었다. svn은 본질적으로 선형적인(linear) 이력(history) 를 갖는다. 즉, 최초의 repository 상태가 있고, 이 위에 새로운 변경 rev […]