SVN에서 곤란한 여러가지(버전 관리 초보자용?)

1910 단어 svnGit

이 기사에 대하여



Git 신자의 제가 SVN 관리 프로젝트에서 곤란한 것을 여러가지 써 갑니다.
Qiita의 여러분은 Git을 좋아한다고 생각하기 때문에 별로 수요는 없을 것 같습니다만, 「왜 SVN은 안 되는 것인가」라고 하는 점은 그다지 쓰여지지 않았던 것 같은 생각이 들었기 때문에 우선 갓과 써 봐 합니다. 가라사라라

Git 초보자가 왜 Git을 사용해야 하는지, 혹은 그 근처의 참고가 될지도 모릅니다.

Git과 SVN 중 어느 것이 인기입니까?




아무래도 Git이 인기입니다.
정말 고마워요.

트렁크, 분기, 태그별로 체크아웃해야 함



브랜치나 태그가 많이 있거나, 파일 용량 데카 물건(PDF라든지 여러가지)이 커밋 되고 있는 경우
함께 체크 아웃하는 것은 시간이 걸리기 어렵습니다.
트렁크나 브런치를 지정해 체크아웃하는 것도 가능합니다만, 뭔가 있었을 때 새롭게 체크아웃 하거나 할 필요가 있기 때문에 귀찮네요.
Git라면 브런치나 태그나 선택해 바꾸는 것 뿐. 초락.

로그에서 커밋을 지우는 것이 어렵습니다.



SVN에서는 커밋을 취소하는 것이 어렵습니다.
아무래도 「svn 커밋 없었던 것으로 한다」라든지 빠져버리면 방법은 있는 것 같습니다만, 리포지토리 서버측에 있는 파일을 지워 버리거나라든지 여러가지 위험한 방법이 쓰여져 있습니다.
Git이라면 리셋이나 체리 픽이나 여러가지 사용하면 특정 커밋을 없었을 수 있습니다. 그리고는 Revert해 준다든가.

잠금 해제 잊어버린 문제



흔히 Excel 파일이나 록에 대한 잠금 기능을 사용하는 것이 많이있을 것입니다.
타인이 편집할 수 없는 것은 좋을지도 모릅니다만, 해제의 잊어 교환이 많이 발생하는 것도 사실. .
Git에는 이 기능이 없지요. 반대로 말하면 SVN의 유일한 장점일지도.

git svn fetch는 꽤 시간이 걸립니다.



그럼 git-svn을 사용합시다! 생각하고 명령을 치는 것입니다.
개정이 4자리를 초과하면 보통 몇 시간이 걸립니다.
그래서, 눈치 채면 도중 에러가 나오고 멈춘다든가. 슬프다.

나중에 트렁크, 브랜치, 태그 폴더를 준비하면 다양한 번거로움



git-svn을 사용하는 경우, branches 폴더라든지 보고 브랜치를 잘라 줍니다만 도중부터 branches나 tags나 준비했을 경우는 특정의 리비전으로 클론할 필요가 있습니다.
그 개정으로부터 과거의 이력을 끌어내는 경우는, 다른 리포지토리를 준비해 리모트 추가해 리베이스, 등 상당히 귀찮은 작업을 할 필요가 있습니다. .

마지막으로



"나중에 git-svn으로 어떻게 되니까 ..."라는 것은 응석.
이런 문제로 곤란할 정도라면 처음부터 Git하자!

좋은 웹페이지 즐겨찾기