opensource와 같이 여러사람의 commit가 늦게 반영하는 시스템에서
로컬 저장소를 통한 개별 태깅/브랜칭이 장점이기에

사내에서 사용하기에는 git의 가장 큰 장점이 희석되는 느낌..

[링크 : http://minslovey.tistory.com/100]
[링크 : http://rogerdudler.github.io/git-guide/index.ko.html] << official ?
[링크 : http://www.slideshare.net/einsub/svn-git-17386752]

'프로그램 사용 > Version Control' 카테고리의 다른 글

google code - svn, mercurial  (0) 2014.05.24
mercurial SCM  (0) 2014.05.02
TortoiseSVN 기본 트리구조 추가!  (0) 2013.12.26
svn relocate 사용하기  (0) 2013.08.27
svn + apache on ubuntu  (0) 2013.08.27
Posted by 구차니
헐.. 언제부터 이런게 생겼지 ㅋㅋㅋ
현재 테스트에 사용한 버전은 글쓰는 시점 최신버전인
1.8.4 64bit 버전이다.


E 드라이브에 폴더 하나 만들어서
저장소 하나 생성하니 저장소가 생성되었다고 뜨고
아래의 "Create folder strcuture"를 누르고 저장소를 보니


헐?!?! ㅋㅋㅋ
촘 짱인듯?


'프로그램 사용 > Version Control' 카테고리의 다른 글

mercurial SCM  (0) 2014.05.02
git 간편 설명서  (0) 2014.03.06
svn relocate 사용하기  (0) 2013.08.27
svn + apache on ubuntu  (0) 2013.08.27
TortoiseSVN 1.16 과 1.17의 호환성  (0) 2012.09.16
Posted by 구차니
Add 위에 있는 Relocate를 누르면


이런창이 뜨는데
From / To식으로 경로를 변경할 수 있다.
잘 쓰면 하위 경로까지 한번에! 가능하고 일단..
서버 이전으로 인해서 URL이 변경되었을때 가장 유용하고 간편하게 사용할수 있다. 


하위 폴더의 규모에 따라서 클릭하자마자 끝나기도 한다.
그리고 내부에 변경된 파일이 있어도 변경이 된다.(아마 네트워크 접속 없이 svn 메타 데이터만 변경하는 듯) 




2011/05/11 - [프로그램 사용/CVS / SVN / GIT] - SVN relocate / switch

Posted by 구차니
재시작 하는데 DAV가 안된다고 배째서 이리저리 찾아보니..
패키지를 몇개 설치하지 않은걸 발견 -_-

아무튼.. 에러는 다음과 같이 DAV 어쩌구 명령어 불량하다고 뜨는데
$ sudo service apache2 restart
Syntax error on line 2 of /etc/apache2/httpd.conf:
Invalid command 'DAV', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail! 

libapache2-svn << 이녀석이 핵심...
$ sudo apt-get install subversion libapache2-svn libapache2-mod-auth-pam libapache2-mod-auth-sys-group 

추가로 apache의 모듈도 활성화!
$ sudo a2enmod auth_pam
$ sudo a2enmod auth_sys_group 


Posted by 구차니
1.17 버전에서 checkout 했던 녀석을
1.16 버전에서 commit / update 하려니 에러가 발생 -_-
그나저나.. 클라이언트에 대한 호환성은 생각도 못했는데
서버에 동일한 데이터를 클라이언트가 버전에 따라 다르게 관리하는건 좀.. 문제가 있는거 아닐려나?



---
2012.09.17 추가

내부적으로 무언가 차이가 있는지
아무튼 1.6 버전으로 받았던것을 1.7에서 업데이트 하거나 커밋하려고 하면 배짼다


리부팅을 하고 나서야(explorer.exe만 죽였다 살려도 되려나?)
아래와 같은 upgrade 메뉴가 나타나는데


해당 메뉴를 클릭하면 이렇게 한번더 물어보고
Yes 해주면 약간의 시간뒤 정상대로 빨간 느낌표/녹색 마크가 뜨게 된다.





 
Posted by 구차니
올~ 경로상에 tags가 들어가서 그런지
태그로 생각되는 경로인데 정말 커밋하겠냐고 물어봄.


Posted by 구차니
이야기는 들어봤지만 써보진 않았던 switch / branch 기능인데
아무튼 메뉴는 아래에서 처럼 존재한다.


branch / tag를 하면 head branch에서 하거나 특정 버전에서 하거나 "Working Copy" 에서 할수도 있다!!! 
아무튼 만약 현재 저장소에서 수정된 사항이 있을 경우 Working Copy 에서 branch를 따는 것도 방법이다. 


그렇게 Switch를 통해서 branch를 하나 따고 나면
현재 저장소의 내용과 경로는 기존과 달라진게 없으니
(별 의미는 없지만) 저장소 변경을 위해 switch를 실행한다. 


별건 없고 branch 의 주소를 "To URL"에 넣어주면 된다.


만약 conflict/충돌이 있을 경우 진행이 멈추니
소스간의 이동은 실제적으로 쓰기 힘들수도 있겠다. 
Posted by 구차니
특정 파일을 선택한 후 우클릭 - TortoiseSVN - Properties에서
Add Property를 하면 아래의 창이 뜨고 원하는 속성을 추가하면 된다.



 [링크 : http://johnbokma.com/mexit/2008/09/30/subversion-svn-keywords-property.html]

---
2012.03.23 추가
소스에서 $Rev$를 추가하고
위의 과정을 통해 snv:keywords 에서 property value를 Rev로 입력해준다.
그리고 나서 커밋을 하면 아래와 같이 소스가 변경된다.


다시 해제 하면 아래와 같이 소스가 변경됨을 알 수 있다.


 
Posted by 구차니
이클립스에서 svn을 통해 올리는데 이런 에러가 배를 짼다 -_-
알고보니 구글 코드를 https가 아니라 http로 해서 발생한 문제
http의 경우 update는 가능하지만 commit은 불가능하다.

org.apache.subversion.javahl.ClientException: RA layer request failed
svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKACTIVITY request for '/svn/!svn/act/ca9894f5-921e-5345-9624-5964af3da63c'

org.apache.subversion.javahl.ClientException: RA layer request failed
svn: Commit failed (details follow):
svn: Server sent unexpected return value (405 Method Not Allowed) in response to MKACTIVITY request for '/svn/!svn/act/ca9894f5-921e-5345-9624-5964af3da63c' 

Posted by 구차니
libapache2-mod-python
libapache2-mod-auth-pam
libapache2-mod-auth-sys-group

서버날아가서 다시 깔면서 보니 인증관련 오류가 나서 아파치가 구동이 안되는데
부랴부랴 검색하니 위에 두개의 패키지가 빠져있었다 -_-
그나저나.. mod-python은 언제 끌려간거지?

2010/11/11 - [프로그램 사용/CVS / SVN / GIT] - apache2 리눅스 계정으로 인증하기(PAM) 
Posted by 구차니