2014-01-27 3 views
0

Я использую как git, так и mercurial для разных проектов и всегда всегда набираю неправильную команду при первом посещении каталога (hg status для git repo и наоборот).Состояние репозитория общего назначения

Существуют ли сценарии репозитория общего назначения, которые автоматически определят тип репозитория, а затем передают команду через соответствующую программу?

Получение эквивалента hg status и git status в одной команде было бы прекрасным местом для запуска, хотя было бы неплохо также больше возможностей (фиксации, push/pull и т. Д.).

+1

Вы пытались написать сценарий оболочки оболочки, который проверяет наличие папки управления vc? –

ответ

2

Это должно сделать это (непроверенные):

vcs() { 
    if git remote > /dev/null 2>&1 
    then 
     git "[email protected]" 
    else 
     hg "[email protected] 
    fi 
} 

Конечно, вы можете использовать почти любой git или hg команду для арбитража. git remote имеет то преимущество, что быстро и не производит много выходных данных.

Очевидно, что если вы хотите, чтобы функции, которые принципиально отличались в двух системах, были легко переведены, это примерно одно дело.

1

Возможно, расширение HgGit для Mercurial поможет.

Смежные вопросы