2010-12-10 6 views
2

Google 서버에 업로드 할 코드 세트를 태그했습니다.Mercurial - 일련의 변경 집합에서 변경된 파일을 가져 오는 방법은 무엇입니까?

그러나 이후에 유지 관리하는 옵션에 대해 궁금합니다. 이론적으로 Mercurial의 changesets는 태그가 붙은 변경 집합 이후에 변경된 모든 파일을 '내보내는'데 사용될 수 있습니다. 따라서 이후의 빌드 이후에 변경된 파일 만 업로드하면됩니다.

이것이 가능합니까?

+1

어떤 운영 체제를 사용하고 있습니까? Windows의 경우 ROBOCOPY라는 도구가있어 한 디렉토리의 내용을 다른 디렉토리로 미러링하는 데 도움이됩니다. Mercurial을 사용하지 않고 새 파일과 변경된 파일을 업로드하는 데 사용할 수 있습니다. Mercurial 명령어를 보면서 내가 원하는 것을 찾을 수 있는지 알아볼 것이다. –

+0

귀하의 코멘트와 답변을 주셔서 감사합니다, 나는 실제로 Windows에서이므로 Robocopy를 확인하겠습니다. 나는 hg diff 솔루션도 좋아한다. – bcmcfc

답변

2

이 파일의 목록을 가져 오는 아마도 몇 가지 방법을하지만 여기에 하나 : 로그 명령을 사용하여,

 
[C:\Dev\VS.NET\DiffLib] :hg diff --stat -r 27: 
.hgignore           | 2 + 
Binaries.fbp7          | Bin 
Binaries.fbpInf          | 13 +----- 
    ... 
19 files changed, 370 insertions(+), 41 deletions(-) 
다음

다른 사람의이 같은

hg diff --stat -r TAG: 

이 출력됩니다 뭔가 XML 출력 :

 
[C:\Dev\VS.NET\DiffLib] :hg log --style=XML --verbose -r 27: 
<?xml version="1.0"?> 
<log> 
<logentry revision="27" node="fc6db773ccbb335cc11f42ea4588adea6b179cd8"> 
<author email="[email protected]">Lasse V. Karlsen</author> 
<date>2010-11-30T12:03:38+01:00</date> 
<msg xml:space="preserve">Ensured &quot;.orig&quot; files are ignored.</msg> 
<paths> 
<path action="M">.hgignore</path> 
</paths> 
</logentry> 
<logentry revision="28" node="a1f739dd59a73d37ff058f3cc89e0b42d535bee5"> 
<author email="[email protected]">Lasse V. Karlsen</author> 
<date>2010-11-30T12:17:06+01:00</date> 
<msg xml:space="preserve">Changed to .NET 3.5 to support more projects. Impl 
e&lt;T1,T2&gt;</msg> 
<paths> 
<path action="M">DiffLib.Tests/DiffLib.Tests.csproj</path> 
<path action="M">DiffLib/AlignedDiff.cs</path> 
<path action="M">DiffLib/DiffLib.csproj</path> 
<path action="M">README.markdown</path> 
</paths> 
</logentry> 
관련 문제