git을 윈도우 로컬에서만 사용하려는데요
글쓴이: 송지석 / 작성시간: 토, 2010/05/08 - 2:06오전
예전에 올린 글에서 리눅스를 쓸 수 없었기에 MasterQ님이 가르쳐주신 대로 cygwin + puttycyg를 써서 터미널환경을 쓸 수 있게 됐습니다. (정보 주신 MasterQ님 감사) 그런데 회사의 버전 관리 툴이 좀 불편하고 그래서(소스코드도 각자 맡은 파일만 건드려야 돼고 자주 커밋을 못해서 말이죠.. 큰 조직이라 그런지..) 로컬에 버전 관리 프로그램을 써서 제 개인 저장소로 써볼까 하고 있습니다. 회사의 커밋 주기에 따라 커밋은 하되 그 중간중간은 제 컴퓨터에서 로그 남기고 버전관리하고 싶어서 말이죠
cvs, svn은 써봤는데 git이 요새 대세라니까 한번 써보려는데
이게 제가 모르는 부분이 있습니다.
뭐나면 svn은 file: 프로토콜이 있어서 로컬 저장소를 접근할 수 있는데요
git에서는 로컬에서 저장소 만들면 브랜치라던가 sync같은 게 안되는 걸까요?
서버 없이 로컬에서는 대표 저장소를 두고 브랜치나 태그 붙이고, 대표저장소에 커밋하고 안되나요?
TortoiseGit와 msysgit, cygwin git으로 클론 -> push로 해보려고 했는데 뭔가 에러메시지가 잔뜩 나면서 안되는군요..
서버 없이 작업할 수 있는 방법이 있는지 궁금증을 좀 풀어주시면 감사하겠습니다. :-)
Forums:


말씀하신대로 서버
말씀하신대로 서버 없이 사용하기 위한 분산버전관리시스템이죠~
git 작업소는 그 자체가 저장소입니다.
그리고 저장소 끼리 push/pull 합니다 :) 딱히 중앙/대표 저장소가 있는 것이 아니라, 편의상 그렇게 이용하는 것이지요.
아 네 답변 감사합니다.
회사 인터넷이 막혀있어서 글이 안올라가서 이제야 글 수정하네요
원래 lacovnk님께서 말씀하신 대로 대로 push/pull 로 쓰려고 했는데요
카피본(clone으로 복사해온)에서 원본으로 push하려고 하면 이렇게 에러가 납니다..
이게 무슨 의미인지 모르겠습니다.
원본으로의 push는 안되는건가요?
rommance.net
rommance.net
에러 메시지가
에러 메시지가 충분히 자세하네요 ㅎㅎ
working copy 그 자체가 저장소죠? 만일 원격의 그 working copy에 push를 해버린다면, 원격의 그 곳에서 작업하던 곳은 어떻게 될까요? 좀 복잡하게 되겠죠..
그렇기 때문에 push를 받는데에는 보통 (working copy 처럼 생긴 repository가 아니라) bare repository를 씁니다.
다음 링크 참고: push to only bare repositories
http://www.gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html
여기 중간에 나오는 흐름도가 도움이 될 것 같습니다.
http://book.git-scm.com/3_distributed_workflows.html
오 뭔가
오 뭔가 복잡하군요
감사합니다. 찾아보면서 공부해야겠군요
rommance.net
rommance.net
case 1, [bushi@rose case1]$
case 1, PUSH
case 2, PULL
case 3, 언젠가는 머리를 쥐어뜯을 dual
[bushi@rose case3]$ svn checkout --username anonsvn <a href="http://kldp.net/svn/nateon/trunk" rel="nofollow">http://kldp.net/svn/nateon/trunk</a> pub-svn [bushi@rose case3]$ cp -af pub-svn tmp [bushi@rose case3]$ [bushi@rose tmp]$ git init --shared=group Initialized empty shared Git repository in /home/bushi/net/git-test/case3/tmp/.git/ [bushi@rose tmp]$ [bushi@rose tmp]$ git add . [bushi@rose tmp]$ git commit -m "initial import" -s ... [bushi@rose tmp]$ cd .. [bushi@rose case3]$ mv tmp/.git ./pub.git [bushi@rose case3]$ rm -rf tmp [bushi@rose case3]$ [bushi@rose case3]$ git clone file://`pwd`/pub.git priv Initialized empty Git repository in /home/bushi/net/git-test/case3/priv/.git/ remote: Counting objects: 819, done. remote: Compressing objects: 100% (813/813), done. remote: Total 819 (delta 237), reused 0 (delta 0) Receiving objects: 100% (819/819), 1.98 MiB, done. Resolving deltas: 100% (237/237), done. [bushi@rose case3]$ [bushi@rose case3]$ cd priv [bushi@rose priv]$ [bushi@rose priv]$ ls -al 합계 164 drwxr-xr-x 10 bushi bushi 4096 2010-05-11 01:35 . drwxrwxr-x 5 bushi bushi 4096 2010-05-11 01:35 .. drwxrwxr-x 8 bushi bushi 4096 2010-05-11 01:35 .git drwxrwxr-x 4 bushi bushi 4096 2010-05-11 01:35 .svn -rw-rw-r-- 1 bushi bushi 34 2010-05-11 01:35 AUTHORS -rw-rw-r-- 1 bushi bushi 701 2010-05-11 01:35 BUGS -rw-rw-r-- 1 bushi bushi 1606 2010-05-11 01:35 CMakeLists.txt ... [bushi@rose priv]$ [bushi@rose priv]$ svnversion 291 [bushi@rose priv]$ [bushi@rose priv]$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master [bushi@rose priv]$ [bushi@rose priv]$ echo "OTL" > otl.txt [bushi@rose priv]$ [bushi@rose priv]$ svn status ? .git ? otl.txt [bushi@rose priv]$ [bushi@rose priv]$ [bushi@rose priv]$ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # otl.txt nothing added to commit but untracked files present (use "git add" to track) [bushi@rose priv]$ [bushi@rose priv]$ find -name .svn -exec mkdir {}/tmp \; [bushi@rose priv]$ [bushi@rose priv]$ svn add otl.txt A otl.txt [bushi@rose priv]$ svn commit -m "otl..." otl.txt svn: 커밋이 실패하였습니다: svn: 서버가 예기치 않은 리턴 값 (403 Forbidden) 을 MKACTIVITY 을/를 '/svn/nateon/!svn/act/6f179576-a929-48f6-8a2d-cd659cd68dd4'에 요청한 것에 대한 응답으로 보냈습니다 [bushi@rose priv]$ [bushi@rose priv]$ git add otl.txt [bushi@rose priv]$ git commit -m "otl..." -s otl.txt [master 357f9ae] otl... 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 otl.txt [bushi@rose priv]$OTL
댓글 달기