2009-10-26 4 views
3

dir1이 아닌 반면 나는, 버전 관리하에 이미이SVN에 상위 디렉토리를 추가하는 방법은 무엇입니까?

dir1 
    dir2 
    dir3 

dir2 같은 디렉토리 구조를 말한다. 이제 나는 dir1을 버전 관리하에두고 싶다는 것을 알고 있습니다. (어쩌면 나중에 dir3 등에서) 어떻게하면 이것을 수행하고 변경 사항을 저장소에 올바르게 반영 할 수 있습니까? 난 그냥 dir1에서 dir2를 이동하는 경우

, SVN에 dir1를 추가하고 dir1로 다시 dir2 이동이 아마 dir2의 버전 기록을 파괴 할 것이다. 더 복잡한 것은 무엇보다 dir2은 버전 제어하에 있지 않은 많은 파일을 포함하고 있기 때문에 (무시됩니다), dir2은 저장소에서 (완전히) 다시 생성 할 수 없습니다.

답변

0
  • 당신은 (파일 시스템 경로를 사용하여) (URL을 사용하여) 또는 작업 카피 서버에서이 작업을 수행 할 수 있습니다 dir1

dir1로 이동 dir2
  • dir2 외에 만듭니다. 후자의 경우 나중에 커밋해야합니다.

  • +0

    내가 서버 (즉,'svn의에서 mkdir URL/DIR1에이 시도 svn add --parents dir1/dir2을 시도; svn mv url/dir2 url/dir1') 성공했습니다. 하지만'svn up'을 시도했을 때'svn :'dir2 '디렉토리를 추가하지 못했습니다 : 같은 이름의 객체가 이미 존재합니다'? – fuenfundachtzig

    +0

    새로운 위치로 새로 체크 아웃해야합니다. – sbi

    +0

    체크 아웃을 피하고 싶습니다 (질문 참조). 따라서이 작업을 로컬에서 시도 했으므로 이제'dir2'와 동일한 수준의'dir11'을 갖지만'svn mv dir2 dir11'은'svn : dir11 '을 잠글 수 없습니다. – fuenfundachtzig

    2

    맞습니다. dir2를 다시 가져 오면 기존 dir2의 기록이 저장되지 않습니다. 이 트릭을 할해야

    (URL이 저장소를 경로입니다 가정) :

    1. SVN에서 mkdir 경로/DIR1
    2. svn의 MV 경로/dir2는 경로/DIR1
    +0

    'svn : repos에 대한 지원이 없습니다 <--> working copy moves'로 실패합니다. – fuenfundachtzig

    +0

    작업 복사본 경로와 repo URL을 작동하지 않는 방식으로 혼합하려고했습니다. 모든 작업 경로 또는 모든 URL을 시도하십시오. – sbi

    +0

    OK, 위의 두 번째 항목을 변경해야합니다. 그렇지 않으면 오도 된 것입니다. – fuenfundachtzig

    0

    다른 가능성이 있습니다. 정확히 찾고자하지 않을 수도 있습니다. SVN externals. dir1에서

    1. 확인합니다.

    2. dir1의 특성에 외부 SVN으로 dir2를 추가

    -

    $ svn propget svn:externals dir1 
    dir2 svn://repository/dir2 
    
    관련 문제