2009-12-21 5 views
1

이것은 초보자 질문입니다 ...SVN : 변경 사항을 어디로 보냅니 까?

나는이 프로젝트를 얻었고 google.code svn 시스템을 사용하고 싶지만 실제로는 ... 나는 실제로 svn에 익숙하지 않습니다. .. 내가 한 일은 다음과 같습니다.

svnadmin create octopy_repo 

svn import /home/mrt/python/Qt/octopy file:///home/mrt/octopy_repo -m "Initial import" 

    Adding (bin) /home/mrt/python/Qt/octopy/octopus.png 
    Adding   /home/mrt/python/Qt/octopy/oct.ui 
    Adding   /home/mrt/python/Qt/octopy/zipi 
    Adding   /home/mrt/python/Qt/octopy/octo.py 
    Adding   /home/mrt/python/Qt/octopy/main.py 
    Adding   /home/mrt/python/Qt/octopy/etc 
    Adding   /home/mrt/python/Qt/octopy/etc/config.list 

    Committed revision 1. 

mkdir octopy_working 

svn checkout file:///home/mrt/octopy_repo /home/mrt/octopy_working 

cd octopy_working 

이것은 막대한 곳입니다. 먼저 파일을 수정 한 다음 :

svn status 
    M  main.py 

svn diff 

    Index: main.py 
    =================================================================== 
    --- main.py (revision 1) 
    +++ main.py (working copy) 
    @@ -1,6 +1,6 @@ 
    # -*- coding: utf-8 -*-  

    -"""The user interface for our app""" 
    +"""The user interface for our app some edit""" 

    import os,sys 
    import ConfigParser 

이렇게 좋습니다! 그것은 파일 main.py을 편집 것을 알고, 지금은 변경 사항을 적용하려면 : 나는/홈/MRT/파이썬/Qt는가/octopy을에서의 main.py을 볼 때,

svn commit -m "Some Text" 
    Sending  main.py 
    Transmitting file data . 
    Committed revision 2. 

을하지만, 변경없는 경우 완료 ...

변경 사항을 보내는 곳 ???? 나는 그 변화가 "어딘가"에 있다는 것을 알고있다.

답변

6

가져 오기를 수행 한 원본 디렉터리 /home/mrt/python/Qt/octopy은 작업 디렉터리가 아니므로 저장소에 대해 아무것도 모릅니다. 가져 오기를 수행하면 소스는 /home/mrt/octopy_repo의 저장소에있는 특수 형식 (직접 볼 수는 없음)으로 저장되며 실제로 가져온 디렉토리가 더 이상 필요하지 않습니다.

체크 아웃을 수행하면 /home/mrt/octopy_working에 작업 디렉토리가 있고 이 저장소에 대해 알고 있습니다.

작업 디렉토리에서 일부 편집 작업을 수행하고 커밋하여 저장소에 변경 사항을 보냅니다. 가져온 디렉터리는 svn으로 절대 변경되지 않으며 작업 디렉터리가 아니기 때문에 변경 내용이 /home/mrt/python/Qt/octopy에 나타나지 않습니다.

가져온 디렉토리 (일반적으로 무시 무시한 것으로 취급하는)는 가져온 디렉토리에서 효과적으로 무시되거나 무시됩니다. 그러나 일단 Subversion이 제어하면 작업 복사본 (체크 아웃에서 생성)에서 모든 편집 작업을 수행한다는 것을 기억하면됩니다.

0

변경 당신은 /home/mrt/octopy_working 밖으로 저장소를 확인 file:///home/mrt/octopy_repo

2

에 : 변경 사항을 커밋하기 전에 cd octopy_working했던 것처럼

svn checkout file:///home/mrt/octopy_repo /home/mrt/octopy_working 

당신은 너무 그 디렉토리의 변화를했다.

따라서 svn log main.py을 수행하면 변경 사항 목록이 표시됩니다.

변경 사항이 저장되는 실제 저장소는 /home/mrt/octopy_repo입니다.

관련 문제