프로그래밍/형상관리(23)
-
[GIT] git ignore
빌드나 여러가지 작업을 하다보면 주요 코드 외에도 다양한 파일들이 생긴다.VS로 컴파일을 하면 sdf라던가 ipch라던가 등등 캐시파일이나 프로파일러 같은 것들이 있다. 간단히 .ignore 파일을 만들고 무시할 파일을 써주면 된다. 1vim .gitignorecs 실행하게 되면 많은 이들이 공포의 도가니탕이 되는 vim 편집기가 나온다.당황하지 말고 :wq를 순서대로 누르면 된다. 그럼 해당 깃 루트폴더에 .gitignore 파일 생성된다. 메모장으로 열어 아래와 같이 작성하면 끝!193라인으로 파워하게 세팅! 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585..
2016.01.30 -
[GIT] git stash 써보기
A를 작업하고 있는데 갑자기 B 부분의 테스트가 급하게 들어왔다면?하지만 A 작업때문에 B를 제대로 테스트 해볼 수 없을 때 코드를 잠시 백업해 둘 수 있다. stash라는 단어 자체가 챙겨두다? 숨겨두다? 약간 그런 느낌적인 느낌의 단어이다! 1git stashcs 아주 예쁜 명령어다. 헬프 명령을 때려보자!123456789C:\Work\Cpp>git stash helpusage: git stash list [] or: git stash show [] or: git stash drop [-q|--quiet] [] or: git stash ( pop | apply ) [--index] [-q|--quiet] [] or: git stash branch [] or: git stash [save [--patc..
2016.01.29 -
[GIT] ! [rejected] master -> master (non-fast-forward)
error To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. ‘git pull’) before pushing again. See the ‘Note about fast-forwards’ section of ‘git push –help’ for details. 대충 해당 에러는 원격 저장소 정보가 손실 될 수 있으니 확인해보라고 한다. push 하려고 하는데 remote에서 누군가 먼저 push를 했다던가.. 여러 원인이 있을 수 있다. 해결 첫 번째 경우는 브랜치 문제일 가능성이 있다. 다른 브랜치를 보고 있을 수 있으므로 현재 local 브랜치가 push 하려는 re..
2016.01.25 -
[SVN] cleanup이 안 될때!
문제 문제가 생겨 정리하기 위해 클린업을 하는데 그 클린업이 안 되서 문제인 상황. 재귀적으로 고통을 받는다! 100% 해결이 되지 않을 수 있지만 보통 작업 큐가 꼬인 문제일 가능성이 높다. 보통 에러코드는 요놈! **_svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted_** 해결 svn 트렁크에서 숨길폴더로 되어있는 .svn 폴더를 찾는다. 해당 폴더 안에는 wc.db라는 sqlite db가 있다. 이는 svn 내부 인덱스 등을 관리하는 녀석으로 해당 테이블 중 work_queue 테이블은 작업을 큐잉하고 관리하는 테이블로 보인다. sqlite로 여기에 work_queue 테이블을 싸그리 제거해주면..
2015.12.29 -
[GIT] Data Transport Command 2015.10.07