내가 동기화하지 않고 다른 사람들과 동일한 코드 버전을 가지고 있는지 신속하게 확인하기 위해 적용된 패치 세트를 숫자 또는 문자열로 식별해야한다는 것을 의미합니다.darcs 저장소에서 개정판을 식별하는 방법은 무엇입니까?
내장 된 darcs 솔루션이 있습니까?
내가 동기화하지 않고 다른 사람들과 동일한 코드 버전을 가지고 있는지 신속하게 확인하기 위해 적용된 패치 세트를 숫자 또는 문자열로 식별해야한다는 것을 의미합니다.darcs 저장소에서 개정판을 식별하는 방법은 무엇입니까?
내장 된 darcs 솔루션이 있습니까?
이 짧은 식별자는 없습니다. 저렴한 체리 따기 darcs가 제공하는 단점 중 하나입니다. 먼저 darcs optimize --reorder
을 실행 한 다음 긴 숫자를 입력하면 darcs changes --context
의 결과를 볼 수 있습니다.하지만 같은 내용의 두 repos는 상황에 따라 순서가 다른 항목을 나열 할 수 있으므로 여전히 완벽하지는 않습니다. 출력을 정렬하고 비교할 수 있습니다.
darcs optimize --reorder
darcs changes --context | sort | md5sum
당신에게 버전 식별자의 합리적인 근사치를 줄 것이다 그래서 전체.
단계가 절대적으로 필요한 것은 아니며, repos에 실제로 동일한 패치 세트가 포함되어있는 경우 다른 결과를 얻을 수도 있습니다.
또한 darcs pull
및 darcs push
을 사용하여 동기화되지 않은 패치가 있는지 확인할 수 있습니다.
$ darcs pull --dry-run ; darcs push --dry-run
Would pull from "/home/masse/temp/2013/01/09/tests/project"...
Would pull the following changes:
Wed Jan 9 16:39:50 EET 2013 [email protected]
* Canonical order for colors
Making no changes: this is a dry run.
Would push to "/home/masse/temp/2013/01/09/tests/project"...
No recorded local changes to push!
'darcs pull'과'darcs push'를 사용하면 차이점을 확인하는 일반적인 방법이라고 생각합니다. 두 명령 모두 대화 형이기 때문에 결과를보고 결과를 볼 수 있습니다. 아마도 패치 수를 얻기 위해'c'를 누르고, 아무 것도 당기지 않고 종료 할 수 있습니다. –