2012-04-03 7 views
0

TortoiseSVN 1.6.12를 사용하고 있으며 속성 대체시 매우 이상한 동작을보고 있습니다. 좀 svn:keyword properties 같이 (TSVN를 통해 구성) 한 : 다음이Tortoise SVN 속성 대체 - 둘 이상의 "group"속성에 대해 실패합니다.

같은 텍스트 파일에 간단한 테스트를했다

내가 코드 세트에있는 모든 파일에 걸쳐 반복적으로 적용했습니다

Author, LastChangedBy, Date, DateLastChanged

내 변경 사항을 적용 할 때

Some text 
$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

AuthorLastChangedBy 속성은 대입 아니라 Date 또는 LastChangedDate 개. 나는 조합에 대해 실험을 해봤는데 저자 속성이 설정되어 있거나 날짜 속성이 설정되어있는 것처럼 보입니다. 따라서 속성 그룹을 기반으로 일부 유효성 검사를 수행해야합니다. (TSVN에서는 단순히 svn:keywords entry을 새로 만들 수 없으며 하나만 붙어 있습니다.)

누구도이 문제가 발생했거나 해결 방법이 있습니까?

답변

0

문제는 단순히 SVN이 SVN에 알려져있는 키워드 만 대체한다는 것을 기반으로합니다.

Author, LastChangedBy, Date, DateLastChanged 

하지만 당신은 텍스트 파일에 설정 자리가 : 당신 키워드의 다음 목록을 사용하는 설정

$Author$ 
$LastChangedBy$ 
$Date$ 
$LastChangedDate$ 

known keywords은 다음과 같습니다

URL, HeadURL   
    Author, LastChangedBy 
    Date, LastChangedDate 
    Rev, Revision 
    LastChangedRevision 
    Id 
    Header 

문제를 svn : 키워드는 값으로 대체하려는 키워드를 정확히 나타내야합니다. 키워드는 대소 문자를 구분합니다. 또한 "DateLastChanged"키워드는 단순히 존재하지 않으며 SVN으로 대체되지 않으므로 SVN에서 알 수 없으므로 키워드를 정의했습니다. 반면에 나는 당신이 svn : 키워드 내용에 오타가 있다고 가정합니다. 해당 파일에 대한 명령 줄에서

svn pl . -v filename 

의 출력을지나 &를 복사 할 수 있습니다 할 수있다. 이전에 놓친 한 점은 키워드를 공백으로 구분 했습니까?

+0

도트는 프로 플라이스트 명령에서 실수입니다. 제가 생각하기에, –

+0

고마워요, 저는 더 많은 독서를했고 속성은 실제로 어쨌든 동일합니다. 나는 date가 "created date"이고 "lastchangeddate"가 마지막 커밋이 이루어 졌다고 가정했다. 그렇지 않다. – raven