모모는철부지
2k
2018-12-22 18:58:12 작성 2018-12-23 08:36:49 수정됨
22
3240

깃(형상관리) 거지같아서 못쓰겠네요.. 라고 하면 요즘말로 어그로 끄는건가요? ㅎ ㅠㅠ


이거뭐...10년 써온 svn하고 좀 사상이 달라서  적응이 좀 힘들었고..


어느정도 쓸줄 알게 됐다고 생각했는데도,  안겪어본  충돌상황이 오면  해결을 못하네요...ㅠ.ㅠ


깃의 문제는  일단  사상이  새로워서   팀원들이  다 이해를 못한다는거..


문제는  

1. 깃 잘쓰는 사람

2. 어중간한 사람

3. 잘못쓰는 사람


이렇게  3부류가  같이 쓰니....뭐  짜증이...ㅠㅠ

-간혹 내 소스를 누가 고쳤다는 둥.. (내소스가  빽도 된)

-또는  내가  손도 안댄 남의 소스를  내가 고쳤다고  뜨는 등...-o-;;;

-또는  같은 소스를  동료와 동시에 수정하고.. 커밋까지 한상태에서  풀도 안되고, 푸시도 안되고... ㅠ.ㅠ



P.S. 깃허브와  깃이  다른건가요? 저는 그냥  깃허브(사이트?)에서 파생됐으니  혼란스럽지 않게 깃허브라고 불러야하는줄 알았네요.. 수정했습니다.


P.S. 또 재미있는건  이클립스에 붙어있는  깃 플러그인도 버그덩어리라서...안쓴다는거...ㅎㅎ

소스트리 쓰네요...

..

1
1
  • 댓글 22

  • 말이쁘게하자
    749
    2018-12-22 19:14:37

    svn은 브랜치, 머지 개념이 없나요?

    0
  • 모모는철부지
    2k
    2018-12-22 19:21:32

    없을걸요..... 그냥  저장소 하나만 있고..  내가 올리거나, 남이 올린거 받고, 충돌나면 덮어쓰면되고..


    그리고 svn은  로컬에  .svn 폴더에서  소스 변경사항을 관리하는 방식이죠...

    0
  • 내누알
    484
    2018-12-22 19:44:51

    1. git과 github는 별도로 생각하셔야 됩니다.

    git이 기본 기술이고 github는 플랫폼이니까요.

    github가 맘에 안드시면 bitbucket나 gitlab도 있습니다.


    2. svn도 브랜치 머지 개념이 있습니다.


    결국 새로운 기술의 러닝커브, 진입장벽이 높아서 힘들다는 말씀이시네요.

    저도 처음에는 svn쓰다가 git으로 넘어왔는데 사람들이 git으로 넘어오는 이유가 있다는걸 느낄정도로 신세계입니다.

    2
  • pooq
    3k
    2018-12-22 20:14:31

    Svn을 썼으면 git도 쉽게 적응할 수 있을텐데, 의외네요. 

    1
  • 모모는철부지
    2k
    2018-12-22 20:16:34

    플젝이 바빠서  따로  책사서 공부하거나, 등등 공부할 시간이 없어요...si라서...ㅎ

    그리고  팀원이  10명이라면  1~2명만 어느정도하고.......다 초보라 잘못하고..

    또 1달이상 사용하면서 터득, 학습하는  수준도 조금씩 다르고요..

    저는 그나마 개념잡아가는 중...ㅎ

    (일단 뭐 플젝인원  대다수가  싫다고 하네요.....그러면서  적응해 나가는거지만..)

    0
  • 모모는철부지
    2k
    2018-12-22 20:17:24 작성 2018-12-22 20:17:58 수정됨

    플젝이 바빠서  저같은 경우도  초보적으로   문제 발생 안시키고  조심조심  사용하는 쪽으로 하고 있습니다.

    재미있는건  이클립스  깃 플러그인이 버그가 있어서 안쓴다는거...ㅎ  sourceTree... 씁니다.

    0
  • fender
    14k
    2018-12-22 22:10:15

    신기술 - 2019년이 얼마 안남은 지금 깃이 '신기술'인지는 잠시 접어 두겠습니다 - 도입이야 항상 저항이 있기 마련이지만, 사실 깃과 깃허브를 구분 못하실 정도면 좋다 나쁘다를 평가할 정도로 충분히 이해하고 경험해보신 상황은 아닌 것 같습니다.

    0
  • isNotEmpty
    2018-12-22 22:37:39 작성 2018-12-22 22:38:01 수정됨

    프로젝트는 사람이 성공시키는 것이지, 기술이 성공시키는 것이 아니다. <라는 말이 있습니다.

    그 말은 아무리 좋은 기술이라도 결국 사람이 다룬다는 건데요.

    서투룬 신기술로 작업하냐, 익숙한 구기술로 작업하냐의 차이입니다.

    필요한만큼의 기술적 역량만 된다면 신기술이든 구기술이든 상관없이 익숙한 기술로 작업하는 것이 오류를 범하지 않고 안정적으로 프로젝트를 이끌 수 있습니다.

    형상관리에 대해서 지금의 svn만으로 충분하다면, git을 쓰는 것보다 모두가 익숙한 svn를 쓰는 것이 더 나을 수 있습니다.

    2
  • 모모는철부지
    2k
    2018-12-22 22:44:13

    저는 신기술에  거부감은  없어요...ㅎ

    그리고  개발기간에는  git쓸필요가 없었을거 같은데... 개발자들의 8~90%가  힘들어했음..

    뭐 이렇게 배우고 쓰게 되고, 친해지게 되는거죠..

    si개발자들이 허접하다면 할말없지만,  뭐  많이들 힘들어하네요...ㅎ

    좋은 솔루션이라는건 알고있구요...

    앞으로 svn은 지는 해일것이고...

    si에서는  저런 부가적인  형상관리툴에  시간을  들일수가 없다는게  크죠....

    (겨우겨우  8~90%의 개발자들이   미리 경험있는 사람에게 배우면서  사용하게된거죠..

    본문에 적은대로,  간혹  브랜치를 더 꼬이게 만드는 미숙한 사람들까지 섞여있어서 더 혼란이 가중되고...)

    .



    1
  • 모모는철부지
    2k
    2018-12-22 22:45:33

    그리고  제가  깃을  잘모르는건   솔직히 팩트구요...

    (다들  잘 모른다는거에  그나마 위안을 느끼죠...ㅎ)

    현재의 si플젝에서  깃을  공부할  시간이 없다는것도  팩트입니다...


    0
  • 즐겁게
    712
    2018-12-22 23:19:21

    깃을 장점덕에 형상관리가 개발자에게 커져서 생기는 문제점을

    정확하게 아시는거 같네요.

    0
  • zepinos
    19k
    2018-12-22 23:45:40 작성 2018-12-23 01:11:34 수정됨

    svn 에서 branch 잘 안쓰고 git 에서 본격적으로 쓰는 이유는 svn 에서는 소스를 복사하고 git 은 태깅만 하기 때문입니다. 그래서 branch 전환 속도 등에서 svn 이 많이 딸립니다.


    당연히 git 도 svn 처럼 쓸 수도 있고 perforce, 머큐리얼hg 등 비슷한 시기에 svn 대체제로 이름 올렸던 제품들 이후로 다시 떠오르는 제품은 없다보니 아직까진 git 이 최신기술이 맞겠죠. 아직도 cvs 쓰는 곳도 찾아보면 좀 있습니다.

    git 이 어렵기도 하고 타이핑 해서 명령 직접 치지 않으면 안되는 상황에도 내몰리긴 하지만 풀,푸시,업데이트,커밋 등을 순서만 좀 지키면서 하면 크게 문제 없을꺼라 생각됩니다. reset 등...알지 말아야 할 기능을 쓰니까 문제가 될 뿐...

    1
  • tco99
    1k
    2018-12-23 01:05:17
    저도 svn 10년 넘게 쓰다 git 넘어왔을때 짜증이... ㅋㅋㅋ 아무래도 ui쪽이 제대로 된게 없으니 좀 적응이 힘든거 같더군요.
    1
  • 김룰룰룰
    448
    2018-12-23 04:53:22

    git에 익숙해질 때까지 공부할 시간이 정말 없으시면 git을 못 사용하는 게 당연하니까 스트레스 받지 마시고 지금 하시는 방법대로 하시면 될 것 같아요.

    git도 혼자 배우려면 러닝 커브가 있어서 기존에 사용하던 좋은 방법을 전수 받는게 가장 좋은데 그런 멘토가 있다면 실무에 적응하기까지 크게 오래 걸리진 않거든요 :)

    지금 말씀하신 내용으로 추측해보면 없으신 것 같은데, 그럼 빠르게 모두가 같이 적용하기엔 어렵습니다.

    윗 분들이 말씀하신대로 git은 브랜치 기반으로 동시 작업을 하는 게 핵심이고 이것만 제대로 해도 됩니다.

    1
  • NPE
    584
    2018-12-23 07:19:36 작성 2018-12-23 07:26:44 수정됨
    svn에 대한 이해가 제대로 있으시다면, git은 새로운게 아닙니다. (그런데 10년넘게 svn 쓰시면서 branch,merge를 안쓰셨다면... ...)

    그냥 각 개인의 로컬에 형상관리 시스템이 추가된것입니다.

    svn 같은 중앙집중형 형상관리시스템의 최대단점은 서버가 중단(혹은 사망)되는 순간 모든 형상관리가 중단되죠.(+ 심한경우 업무 중단) 이를 한번쯤 겪어보셨다면 git으로 넘어가실때입니다.
    0
  • 모모는철부지
    2k
    2018-12-23 08:32:59

    7년정도전에.... SVN 잘 모르던  기획자가  서버 날려버려서  겨우백업했던게  기억나네요...ㅎ


    저도  잘못해서 마스터 날려버릴까봐... 조심조심...ㅎ


    누군가 복구는 하겠지만,  다들  시간이 없으니...


    (플젝초반 한달동안은  계속 git 좀 아는 개발자를  서로  불러서 봐달라고 하는게 일이었네요)

    0
  • 흰꿈둘
    246
    2018-12-23 11:57:41

    저도 SVN 만 쓰다가...

    깃 처음 썼는데.. 어렵더군요..ㅠ.ㅠ

    따로 공부하자니... 힘들고..

    첫번째 프로젝트에서는...

    깃을 중앙 관리 식으로.. SVN 비슷하게 썼는데..

    브런치 관리를 공통팀에서 관리..

    하나의 브런치를 그냥 개발자 공유해서 썼는데..

    pull 안받고 push 하는 개발자들이 가끔 있어서.. 소스가 롤백 되는 일이 가끔 있었구...

    두번째 프로젝트 에서는 개발자 들이 각자 브런치 관리해서 썼는데..

    단순하게 svn 에서 update, commit, 싱크, 충돌 처리만 하고..

    공통팀에서 브런치 등을 관리하는 프로젝트만 해온 저에겐...

    브런치, 머지 등을 제가 직접 하려니 어렵, 번거 롭더군요..

    그렇다고 중,고급 개발자들이 하나 하나 다 알켜 달랄수도 없고...

    결국 따로 공부 하는 수밖에 없는데...

    프로젝트도 엄청 일정이 빡신 si 다 보니.. 글쓴분처럼... 힘들고..

    1
  • lllllllllllllll
    8k
    2018-12-23 13:08:00

    아 저거 다른사람 코드 가져와서 push하다가 오리지날과 충돌됐을때 갑갑하긴했었어요. 결국 받아온거 지워버리고 다시 받아왔었죠

    0
  • jja
    2k
    2018-12-23 17:08:39

    부분머지가 안되는건 답답하긴함... 저도 몰라서 못씀...

    충돌은 명령어로만 될꺼에요.. 이것도 확실하진않음..기능으론 본적업음.

    이클립스론 git 안쓰는게 나음.. 소스트리 짱짱

    0
  • spaceLamb
    858
    2018-12-24 23:50:45 작성 2018-12-24 23:51:44 수정됨
    깃이 더 발전된거죠.
    svn만 쓰다 접하면 난감하긴 합니다.
    저도 svn선호.

    1
  • 모모는철부지
    2k
    2018-12-25 01:21:10

    저장소의  개념이 달라서  혼란스럽죠..

    깃에서는  commit이  그  svn의  commit이  아닌게 헷갈리게 하죠..ㅎㅎ


    브랜치고 마스터고  일단   저장소 개념부터 잡고 해야하는데.. 일선 si에서는 바쁘다보니...개발부터...ㅎㅎ



    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.