hgcp 의욕 크로스 reposititory 사본을 제공하고 기능을 이동 도구입니다.
개발자 코멘트
패키지를 리팩토링 때, 나는 때때로 그들의 역사를 보존하면서 다른 하나의 의욕 저장소에서 일부 파일을 복사 할 필요성을 찾을 수 있습니다. 당신이 알고 한번 수행하기 어려운 아니지만, 사소한 작업이 아니다. 그래서, hgcp를 만들었습니다. 소스의 repo에서 파일 복사 dest를-의 repo는 아주 쉽게된다. 다음은 몇 가지 예입니다 :
- hgcp 소스-의 repo / 기능 / 괴짜-feature.txt 이명-의 repo / (이 복사 소스의 repo / 기능 / 괴짜-feature.txt dest로-의 repo / 기능 / 괴짜-feature.txt)
- 소스의 repo / 기능 / 괴짜-feature.txt 이명-의 repo / (이 신지 - REPO를 위해 소스의 repo / 기능 / 괴짜-feature.txt을 복사 기능 서브 패스를 제거합니다 / 괴짜-feature.txt 특징 -x hgcp )
- (dest로-의 repo / 플러그인 / 괴짜-feature.txt 복사 소스의 repo / 기능 / 괴짜-feature.txt) 소스의 repo / 기능 / 괴짜-feature.txt 이명-의 repo / 플러그인을 제공 -x hgcp
대신이를 복사하는 파일을 이동 hgmv 명령도 있습니다. 그렇지 않으면 정확히 hgcp 명령처럼 작동합니다.
설치
hgcp는 easy_install을 사용하여 설치할 수 있습니다 easy_install을 hgcp을
이 기능을 좋아하지 않는 사람에 참고
한마디로 : 그것은 나와 함께 괜찮아요. 사용하지 마십시오.
당신은 역사 보존 크로스 저장소 사본을 수행하는 방법에 대한 많은 요청을 찾기 어려운 볼 필요가 없습니다. 불행하게도, 내가 본 대부분의 대답은 오히려 도움이되지 수 있습니다. 여기에 내가 본 어떤 응답은 다음과 같습니다 :
- 즉, 지원되는 워크 플로우 아니다.
-이 필요하면, 당신은 매우 잘 저장소 레이아웃을하지 않을 것입니다.
- 당신은 매우 자주이 작업을 수행 할 필요가 없습니다
- 크로스 저장소 파일 복사는 잘 정의 된 동작하지 않습니다.
- 그냥 병력이없는 파일을 복사 및 변경 로그에 메모를 넣어.
- 광고 nauseum
이러한 모든 응답과 함께 기본적인 문제는 이것이다 : 사람들은 복사 또는 저장소간에 파일을 이동해야합니다. Subversion은 그래서 프로젝트 간 파일 복사 사소한했다, 같은 저장소에 우리의 모든 프로젝트를 넣어 우리를 격려했다. 의욕 같은 DVCS는 별도의 저장소에 각 프로젝트를 넣어 격려하지만, 프로젝트를 리팩토링하는 쉬운 방법을 제공하지 못한다. 당신은 어떤 사람이이 작업을 수행 할 필요가 왜 자신을 궁금 찾아내는 경우에, 당신은 다른 사람이 파일의 이름을 바꾸거나 이동하는 번거 로움이었다 불평 왜 궁금 하드 코어 CVS 사용자들과 같은 배에있어, 그 이름 바꾸기 디렉토리는 잘했다 ... 말도. 주위에 물건을 이동하면 리팩토링의 일부입니다. 프로젝트는 분할하고 모든 시간을 병합됩니다. 내가 아는 한, 크로스 저장소 복사 및 이동이 필수적인 기능입니다.
hgcp은 당신이 원하는 경우 수동으로 할 수 없었던 아무것도하지 않습니다. 기본적으로, 의욕 변환 확장자를 사용합니다. hgcp은 단순히 당신을 위해 filemap를 기록하고 HG 명령의 적절한 순서를 실행합니다. 그것은 또한 당신이 더 자연적인 방법으로 경로를 지정할 수 있습니다.
패치 및 수정
나는 hgcp을 향상 패치를 적용하거나 버그를 수정 드리겠습니다. 내 목표는 가능한 한 간단하게 hgcp을 유지하는 것입니다, 크로스 저장소 워크 플로우에 초점을 맞춘
이 요구 사항 : 있습니다.
파이썬
이 제한 사항 :
이 hgcp는 로컬 파일 시스템에 저장되어있는 저장소에서 작동합니다. 쉽게 원격 REPOS를 사용 hgcp, 다음 동기화를 확인하실 수 있습니다 이루면서이 큰 부담이 아니다. 또한, 소스 및 대상 저장소가 모두 체크 아웃하고 커밋되지 않은 변경 사항이되어야합니다.
내가 이름을 바꾼 있다면이 방법은 복사, 특히 파일의 모든 역사를 보존하지 않음을 들었다 / 파일이 길고 가지가 역사를 가지고 이동. 그러나, 이것은 실제 사용에서 나를 위해 문제를 일으킨 적이있다. 그냥 복사하거나 파일을 이동할 때, 당신이 역사 전체의 복사되지 않을 수도 있음을 유의하십시오.
댓글을 찾을 수 없습니다