SVN 외부 하위 폴더 변경 사항이 보기 로그에 표시되지 않습니다(거북이 svn)

StackOverflow https://stackoverflow.com/questions/62716

  •  09-06-2019
  •  | 
  •  

문제

SVN 외부를 사용하면 SVN 폴더가 다른 위치에 있는 것처럼 표시되도록 할 수 있습니다.이를 위한 좋은 용도는 SVN의 모든 프로젝트에서 공통 폴더를 공유하는 것입니다.

SVN에는 여러 다른 프로젝트를 통해 공유하는 /trunk/common 폴더가 있습니다.

예:

  • 프로젝트1:/트렁크/프로젝트1/의존
  • 프로젝트2:/트렁크/프로젝트2/의존
  • 프로젝트3:/트렁크/프로젝트3/의존
  • 프로젝트4:/트렁크/프로젝트4/의존

각 종속 폴더는 비어 있지만 /trunk/common 폴더를 가리키도록 정의된 svn:external이 있습니다.

문제는 프로젝트 내에서 로그를 볼 때입니다./trunk/projectX/ svn:externals의 변경 사항은 표시되지 않습니다.SVN 클라이언트로 거북이 SVN을 사용하고 있습니다.

이 동작을 바꾸는 방법을 아는 사람이 있나요?/trunk/projectX의 표시 로그에 정의된 svn:externals에 대한 변경 사항도 포함하고 싶습니다.

도움이 되었습니까?

해결책

externals 디렉토리의 대상에서 svn log를 명시적으로 호출하는 것 외에는 현재 Subversion 릴리스에서는 불가능합니다.

다음에서 기능 요청을 발행해 볼 수 있습니다. Apache Subversion 웹사이트

다른 팁

로컬 버전 폴더에 대한 로그를 표시하면 이 특정 폴더와 관련된 변경 사항이 표시됩니다.외부인은 오직 링크 저장소의 다른 폴더로 이동합니다.이 외부 프로젝트에 의존하는 폴더에서 외부 참조에 대해 추적할 수 있는 유일한 것은 참조 정의 자체.이는 참조가 종속 폴더의 전복 속성이기 때문입니다.

다음과 같은 저장소 계층 구조가 있다고 상상해 보십시오.

repo
   myfirstproject
      trunk
   mysecondproject
      trunk
   mycommonlib
      trunk

그리고 그 mysecondproject\trunk 폴더에는 다음이 있습니다 svn:외부 재산 :

svn://mysrv/repo/mysharedlib@2451 sharedlib

체크아웃 mysecondproject\트렁크 새 폴더 안에 두 번째 프로젝트 파일 시스템에 다음과 같은 내용이 생성됩니다.

secondproject Folder (refers mysecondproject/trunk)
   sharedlib Folder (refers mycommonlib/trunk @ revision #2451)

Tortoise의 "로그 표시" 명령 호출 두 번째 프로젝트 폴더만 표시됩니다 두 번째 프로젝트 파일이 변경되고 결국에는 svn:외부 폴더의 속성입니다.

외부 프로젝트의 변경 로그를 얻으려면 내부 폴더에서 "로그 표시"를 호출해야 합니다. 공유 라이브러리, 말이 됩니다.

내 개인적인 경험에 따르면 외부 링크 로그는 외부 파일을 변경한 동일한 커밋에서 "내부" 폴더에 있는 파일 하나만 수정하는 경우에만 보고됩니다.이러한 방식으로 SVN은 적절한 로그를 사용하여 외부 폴더의 로그도 검색할 수 있습니다.

후크를 사용하면 커밋이 외부 링크에서 시작되는 경우에도 모든 커밋에 대해 작업 디렉터리의 스팟 파일을 자동 커밋하는 메커니즘을 구현하는 것이 가능해야 한다고 생각합니다.

안녕

내 생각에 Subversion 1.7(WC 루트에 단일 .svn 폴더가 도입됨) 이후에는 더 깔끔해졌습니다.디렉토리 유형 외부의 경우 외부 내부 작업 복사본의 디렉토리는 a) 독립적입니다. b) 별도 저장소의 중첩된 작업 복사본입니다.

>dir /B /S /AD
z:\subversion-troubleshoot-b\.svn
...
z:\subversion-troubleshoot-b\trunk
z:\subversion-troubleshoot-b\tags
z:\subversion-troubleshoot-b\trunk\lib
z:\subversion-troubleshoot-b\trunk\lib\.svn
...
z:\subversion-troubleshoot-b\tags\1.0.0
z:\subversion-troubleshoot-b\tags\1.0.1
z:\subversion-troubleshoot-b\tags\1.0.1\lib
z:\subversion-troubleshoot-b\tags\1.0.1\lib\.svn
...

및 학부모 화장실 어떤 정보도 포함되어 있지 않습니다 중첩된 WC에 대한 정보(WC의 디렉터리, 저장소에서 생성됨, 메인라인에 대해 .svn 디렉터리 존재를 두 번만 기록)

>svn ls -R
readme.textile
tags/
tags/1.0.0/
tags/1.0.0/core_mod.txt
tags/1.0.1/
tags/1.0.1/core_mod.txt
trunk/
trunk/core_mod.txt

트렁크(및 각각의 태그)에 lib 하위 디렉터리가 외부로 있는 경우

Repo-Browser with externals

업데이트 및 커밋에 추가된 외부 처리 지원. 독립적이고 관련이 없는 연속 명령 - 이 지원이 없으면 외부는 의미가 없으므로 집계된 svn 로그는 어떻게든 되어야 합니다. 결합된 (알려지지 않은 원리에 따라, BTW)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top