2014-05-12 7 views
1

HP UFT 객체 저장소와 관련된 프로젝트에 git through sourcetree를 사용하고 있습니다.병합 할 때 특정 xml 행을 무시합니다.

개체 저장소 파일에는 날짜 표시 줄이 있는데, git에서 자동으로 처리하지 않으므로 두 저장소가 병합 될 때마다 기본적으로 어느 날짜를 유지할지 선택해야합니다. 날짜 자체는 사용되지 않으며 필요하지 않으며 저장소에있는 모든 단일 개체에 대한 날짜가 있습니다 (각 xml 당 ~ 50). 따라서 성가신 작업입니다.

날짜 표시 줄을 무시하도록 만드는 방법이 있습니까? 날짜가 업데이트되는 대신 그대로 있던지 여부는 중요하지 않습니다. 또는 git이 항상 이전 날짜를 새 날짜로 덮어 쓰게하십시오. 그것은이 (노르웨이어 일)과 같습니다

<qtpRep:LastUpdateTime>6. mai 2014 12:03:22</qtpRep:LastUpdateTime> 

객체 저장소 파일이 생성 된 XML 파일/코드가이 파일에서 날짜 따라서 지속적인 업데이트가 자동 생성됩니다 것을 의미합니다 UFT를 통해 업데이트되었습니다.

답변

1

당신을 위해 a .gitattributes file에 명확한 콘텐츠 파일러를 사용할 수

http://git-scm.com/figures/18333fig0703-tn.png

에 요소 <qtpRep:LastUpdateTime> 내용을 설정하는, git add에 자동으로 허용 것이 그

(Pro Git Book에서) a 은 자동으로 생성 된 값 대신 값으로 고정됩니다.

*.xml  filter=fixedDate 

git config --global filter.fixedDate.clean cleanDate 

은 "깨끗한"fixedDate 필터에 선언 된 스크립트는 여기 cleanDate, 파일의 내용이 추가되는 구문 분석하고, 고정 된 하나의 날짜를 교체 할 수 있습니다.

해당 스크립트와 .gitattributes은 동일한 자식 리포에 저장하고 배포 할 수 있지만 모든 복제 된 Repos에서 일관되게 사용하려면 모든 사용자가 필터를 활성화해야합니다.

0

(나는 완전한 의견 쓰기 어떻게해야합니까? I에 유래에 대한 의견과 관련 관리하는 모든 텍스트의 하나의 연속 선을 작성했다.) 내가 저장소를 생성하고 하나와 .gitattributes라는 파일을 추가

라인 :

*.xml filter=fixedDate 

는 다음 나는 cmd를 창에서 다음을 실행 :
git config --global filter.fixedDate.clean 'perl -pe "s/\\\$Date[^\\\$]*\\\$/\\\$Date\\\$/"' 

이 만 자식 설정 옵션을 반환했습니다. 그래서 나는 그것이 올바르게 달렸다고 가정합니까? 또는 git이 오류 메시지 대신 옵션을 반환합니까?

난 후 다음과 같은 내용을 .xml 파일을 밀어 :

$Date: 123$ 

파일은 내용을 변경하지 일반적으로 밀렸다.

http://git-scm.com/docs/gitattributes에 대한 설명은별로 도움이되지 않았습니다.

+0

그 필터는'git commit'에서만 적용될 것입니다. 그냥 밀면 아무 것도 청소하지 않습니다.http://stackoverflow.com/a/1511273/6309 또는 http://stackoverflow.com/a/15646791/6309에서와 같이 모든 것을 다시 추가하고 커밋하십시오. – VonC

+0

내가 커밋 했어. 나는 커밋하지 않고 밀어 낼 수 있다는 것을 몰랐다. 그래서 나는 언급하지 않았다. – user3627566

+0

좋아, 새로운 커밋을 시도해 파일이 바뀌 었는지 확인한다. 그렇다면'git push '를한다. – VonC

관련 문제