-
Svn, Git/GitHub 어느것을 쓸까?개발실 2022. 9. 20. 16:49반응형
svn을 써야될까?
Git을 써야될까?
GitHub를 써야될까?
우선 git 과 github를 동일하게 생각하는 사람이 있는데,
구분하여 인식하고 있어야 함. github는 서비스임.
그리고, gitlab이나 기타 github와 유사한 서비스가 많이 있음.
git과 svn의 가장큰 차이는 svn은 원격 저장소만 있고,
git은 원격 저장소뿐만 아니라, Local에도 저장소가 있다 그래서 svn이 더 단순하고 직관적이다.
개인적으로는 svn을 좋아한다.
왜냐구? 단순하고 직관적이다.
- git은 서버가 망가져도 local에 저장소를 이용하여 쉽게 복원이 가능하다? => 정말 최악의 상황을 가정한건데, svn 사용자도 이경우 client 소스를 이용하여 소스는 살릴수 있다. 대신 히스토리는 복원이 안됨.
- git은 local에 commit 한후, push하기 때문에 충돌이 잘 안난다? 조삼모사 아닌가? 어차피 push할때 한꺼번에 충돌난다. 오히려 조금씩 충돌나서 해결하는것이 한꺼번에 왕창 충돌나서 복잡한것보다 나을 수 있다.
- 만일 충돌 났을경우, git은 상당히 복잡하게 꼬인데, 왜냐구 구조자체가 복잡하기 때문이다. svn은 단순하다.
- git은 local에 commit 한후, 문제가 없는 소스만을 push한다? 아마도 문제발견은 원격저장소에 최종 등록될때에서만 발견하게 될것임.
- git저장소 백업이 용이하다? svn도 서버 폴더 압축해서 그냥 새로 설치하고 압축 풀면 바로 사용가능할 정도로 단순함.
- git이 기능이 더많은건 좋음. 그러나 그기능을 다 쓸일이 없음.
git이 유행이고, 더 기능이 좋은건 맞지만.
자동차를 운전하는데, 오토면허만으로도 충분한 상황들이 대부분인데 굳이 스택면허를 따야할 이유는 없다.
대부분의 프로그래머는 svn만으로도 충분하다는 것이다.
그렇지만, git이 유행이기 때문에 git은 계속 발전할 것이고, svn은 관심에서 멀어지고 사라질수도 있다.
개인적으로, 자체 svn 서버를 운영하고, svn client를 사용하는것을 선호한다.
git을 운영할때도 마찬가지 겠지만, 서버를 운영할 준비가 되어 있는지가 중요하다고 본다.
한번 랜섬웨어에 svn서버와, client 일부가 동시에 감염되어서 먹통이 되는것을 경험하고 나서,
우리 회사는 서버를 운영할 준비가 안되어 있다고 판단되어.
정말로 중요한 소스는 gitHub를 이용하거나, 백업을 gitHub에 별도로 주기적으로 하고 있다.
반응형'개발실' 카테고리의 다른 글
docker build ERROR (0) 2023.01.05 windows에 실행파일을 서비스로 등록하기 (0) 2022.12.27 Node.JS 배포방법들 (0) 2022.07.30 gitHub 완전 꼬였을때.... (0) 2022.05.26 C#프로젝트에서 Native dll 디버깅 (0) 2022.05.24