2011-01-21 4 views
9

많은 오픈 소스 프로젝트가 버전 관리 시스템을 통해 "배송"되기 시작 했으므로 필자는 종종 여러 대의 컴퓨터에서 자주 필요한 수십 개의 리포지토리를 보유하고 있습니다. 나는 이것을 쉽게 관리 할 수있는 방법을 찾고있다. 만약 내가 직접 설계한다면, 모든 원격 리포지토리를 나열하는 파일과 그 파일을 자동으로 가져온 명령 줄 클라이언트가 있습니다.명령 줄에 버전 제어 시스템 추상화가 있습니까?

테마 또는이 변형이 있습니까?

+1

당신이 무엇을 원하는지보고 어려워하고 있습니다. 저장소를 체크 아웃/복제하면 repo URL을 보충하지 않고도 업데이트 할 수 있습니다. – Karmastan

+0

나는 이와 같이 수십 개의 저장소를 가지고 있으며 여러 대의 기계에서 저장소를 검사해야합니다. –

+1

@Karmastan : 나는 또한이 문제로 고통을 겪고있다. 하나의 프로젝트가 Svn 서버에서 호스팅되고, 하나는 git에, 내 코드는 Hg에있다. 최신 버전을 얻으려는 프로젝트 나 커밋을 알 필요가 있습니다. OP는 누군가가 저장소가 무엇인지를 알고 requisit 명령을 적용하는 "One Size Fits All"래퍼를 개발했는지 알고 싶습니까? 예 : 'OSFA_Update' *는 프로젝트가 svn이고'svn up'을 실행한다는 것을 안다. –

답변

5

mr 는 하나로 여러 저장소를 업데이트 할 수 있도록 설계 및 버전 제어 시스템의 다양한 지원합니다 :

미스터 (1) 명령은 체크 아웃 할 수 업데이 트를, 또는 다른 작업을 수행 리포지토리 세트가 마치 인 것처럼 보입니다. Subversion, git, cvs, mercurial, bzr, darcs, cvs 및 화석 저장소의 모든 조합을 으로 지원하며 다른 개정 제어 시스템에 대한 지원을 쉽게 추가 할 수 있습니다. (확장 기능이 추가되어 unison 및 git-svn에 대한 지원이 추가됩니다.)

+0

우수! 또 다른 보편적 인 도구 (나는 그것을 모르고 있었다). +1 – VonC

+0

정확히 내가 무엇을 찾고 있었습니까! –

3

모든 주요 VCS에 대한 공통 인터페이스 ('command')를 제공하는 것을 목표로 한 유일한 프로젝트는 Amp입니다.
아직 진행 중이며 목표 달성에 충분하지 않을 수 있습니다.

관련 문제