svn에 대해 알려주세요.(저장소에서 서버로 commit하기가 안됌)
글쓴이: armyinsa / 작성시간: 목, 2010/01/14 - 1:38오후
버 -----> 저장소 ------> 로컬
예를들어)
서버 : Hyo 폴더
저장소 : http://192.168.101.211/svn/Hyo/trunk/Hyo
로컬 : Hyo 폴더
즉
1.서버에 있는 Hyo폴더의 데이터를 저장소(레포지토리)로 동기화를 시켜습니다.
2.저장소를 이용하여 로컬로 저장소의 데이터를 전부 가져왔습니다.
3. 로컬에서 소스코드를 수정하여 저장소로 업데이트 및 commit까지 완료 되었습니다.
문제는 여기 입니다.
저장소에 있는 최신으로 데이터가 업데이트되어 있습니다.
저장소에 있는 데이터들을 서버에 업데이트 하고 싶은데요. 이게 잘 안되네요...
[centos@localhost /home/trunk]$ svn commit Hyo/app/views
<--이렇게 하면 저장소에 있는 Hyo/app/views를 코밋트 하지 않는가요?
자꾸.. 아래같이 작업사본이 아닙니다. 라고 나오는데요...
svn: '/home/trunk/Hyo.com/app/views' 은 작업 사본이 아닙니다
또..
[centos@localhost /home/trunk]$ svn update Hyo/app/views/
무시함 'Hyo/app/views'
왜 무시하죠???
해결방법은요....
결론 : 저장소에 있는 HYO폴더의 데이터를 서버의HYO폴더에 적용하고 싶습니다.
Forums:
다음의 명령어의 결과를 보여주세요.
적어주신 내용에 정보가 적어서 정확히 어디부터가 문제인지 모르겠는데 add 안된것 같군요.
1,2,3 을 하는 과정의 명령어를 적어주세요.
그리고 로컬 -> 원격으로 commit 한 후에
svn st
결과 좀 보여주세요.
자세한 내용은 http://wiki.kldp.org/wiki.php/SubversionBook/GuidedTour
혹시나 checkout이
혹시나 checkout이 아니라 export하신거 아닌지 모르겠네요.
어찌되었든, neocoin님 말씀대로 말씀하신 1,2,3의 작업을 정확하게 생략없이 어떤 명령어를 이용하여 작업했는지 알려주셔야 뭐라고 할 게 생길듯 하네요.
글쓴이
서버 : Hyo 폴더
저장소 : http://192.168.101.211/svn/Hyo/trunk/Hyo
로컬 : Hyo 폴더
1.서버에 있는 Hyo폴더의 데이터를 저장소(레포지토리)로 동기화를 시켜습니다.
2.저장소를 이용하여 로컬로 저장소의 데이터를 전부 가져왔습니다.
3. 로컬에서 소스코드를 수정하여 저장소로 업데이트 및 commit까지 완료 되었습니다.
순서)명령어
1.2 svn checkout http://192.168.101.204/svn/Hyo/trunk/Hyo <--- 성공
즉, local에서 Aptana를 이용하여 SVN에서 프로젝트 checkout <--- 성공
3. local에서 소스코드 수정하여 SVN COMMIT <-- 성공 (오른쪽 클릭해서 SVN COMMIT)
이것으로 저장소와 로컬는 최신 버전으로 업데이트 되었습니다.
마지막남은건 [서버 : Hyo 폴더] 이놈을 최신으로 업데이트 시켜야,
서버 : Hyo 폴더
저장소 : http://192.168.101.211/svn/Hyo/trunk/Hyo
로컬 : Hyo 폴더
이 3가지가 최신이 되겠죠...
근데 서버에 접속해서
[root@localhost /home/trunk]# svn update Hyo.com/app
무시함 'Hyo/app'
이런씩으로 나옵니다. [서버 :Hyo 폴더]에 업데이트를 하고 싶은데 안되는 거죠..
trunk는 제가 만든 폴더구 진짜 작업하는 곳은 Hyo란 폴더인데..
svn checkout http://192.168.101.204/svn/Hyo/trunk/Hyo 는 성공했습니다.
아..왜..안돼죠...~~!! 서버에 적용해서 보고싶은데 홈페이지 보고싶은데요..
알려주세요..ㅡㅜ;
죄송합니다.
아직도 무슨 말씀을 하시는지를 모르겠습니다. 제가 이해 능력이 떨어지는 건지, 아마도 svn한글 버전을 사용한적이 없어서 그런 것 같습니다.
Eclipse 를 사용하셨다면, 아마 자동으로 add가 수행된것 같고,
이 말씀해서 '무시함' 이란건 svn이 출력한 메세지 인가요?
아... 영문으로 출력해 보니 알겠군요. 해당 디렉토리가 working directory아니군요.
서버에서 다음을 수행해보세요. 이것과 비슷한 한글 메세지가 나올 것 같네요.
서버에서 checkout을 안받은 것 같습니다. 메뉴얼 보고 하세요.
흠.. 아 지친다 저는 여기서 이만.
글쓴이..
답변 너무너무 고맙습니다.
해결했습니다.
안될리가 없는데...하고 작업하다가...
다시 저장소로 부터 chekout지정하고 하니까..바로 됩니다.
기존 서버에 있던 HYO폴더에 적용할고 했는데 안되니까,
새로
svn checkout http://192.168.101.204/home/trunk/Hyo
하고
업데이트 ,커미트, 삭제 다됩니다....감사합니다.
댓글 달기