Mercurial: Subrepo памылка - "перапыніць: здзейсніць з новым subrepo [шлях] выключаны"

Я спрабую наладзіць на subrepositories ў маім Mercurial праекта РЭПО для залежнасцяў праекта. Але калі я спрабую здзейсніць .hgsub файл я атрымліваю гэтую памылку:

abort: commit with new subrepo lib/dependency-dir excluded

<�Моцны> Дэталі:

Ўнутры Mercurial рэпазітары майго праекта (на вышэйшым узроўні), у мяне ёсць падкаталог, Бібліятэка/, які будзе ўтрымліваць сваю залежнасць.

It just so happens that all my dependencies live on github, where I've forked each library to create, e.g., https://github.com/mygithubaccount/forked-dependency

Я стварыў .hgsub файл і дадаць яго ў сховішча (таксама на верхнім узроўні). Ён змяшчае запісы як наступнае (я спрабаваў ізаляваць кожную з іх паасобку наступным чынам, яна, здаецца, не мае ніякага значэння) :

lib/dependency-dir = [git]https://github.com/mygithubaccount/forked-dependency.git

Тады я зрабіў наступнае, пачынаючы з рабочай дырэкторыі майго рэпазітара праекта:

$ cd lib
$ git clone https://github.com/mygithubaccount/forked-dependency.git dependency-dir
$ cd ..
$ hg commit .hgsub
abort: commit with new subrepo lib/dependency-dir excluded

Любыя ідэі, што я раблю не так?

9
Я не лічу, што я калі-небудзь атрымаў гэтую працу, але здаўся і пайшоў іншы маршрут замест гэтага. Усе адказы тут былі патэнцыйна карысныя, занадта позна. Так што я іх усіх upvoting, але дае Карл Accept, як яго быў самым раннім адказам.
дададзена аўтар Brian Lacy, крыніца

8 адказы

Адзіны спосаб, якім я атрымаў гэтую працу павінен быў здзейсніць без ўказанні файла .hgsub

рт здзейсніць -m «паведамленне»

13
дададзена
Дзякуй, што працаваў для мяне. Я паспрабаваў большасць іншых прапаноў на гэтай старонцы першым. Я не хачу, каб здзейсніць новы subrepository, таму што ён адчувае, як быццам гэта не павінна быць у галоўным сховішча, хоць я падазраю, што здзяйсненне без ўказанні такога ж, як і здзяйснення.
дададзена аўтар Ant, крыніца

Я проста выправіў праблему шляхам дадання файла, а затым здзяйсняе:

$ hg add .hgsub
...
$ hg commit .hgsub
3
дададзена

Я павінен быў здзейсніць як .hgsub і новы subrepository ў той жа час, відавочна вылучыўшы іх у камандзе фіксацыі. Я пазбягаў рт.сл. здзейсніць усё, таму што ў мяне былі іншыя файлы, якія змяшчаюцца ў стадыі распрацоўкі.

3
дададзена

Для мяне праблема ў тым, што мярзотнік не быў на маім шляху сістэмы. Даданне гэта дазволіла мне здзейсніць мой GIT subrepository (звярніце ўвагу, што я павінен быў перазапусціць TortoiseHg варштат для таго, каб атрымаць абноўлены сістэмны шлях).

1
дададзена

У мяне таксама было гэтае пытаньне. Я не ўпэўнены, калі гэта адпавядае вашай сітуацыі, але я спрабаваў дадаць subrepositories да новага РЭПО. Пасля таго, як я дадаў іншыя файлы і здзейсніў іх, я быў тады ў стане дадаць файл .hgsub з subrepos і зьдзейсьніць яго, не атрымліваю гэтую памылку.

1
дададзена

Калі ёсць розніца паміж выпадкам імем тэчкі для subrepo, і гэта шлях у файле .hgsub гэта таксама выкліча паведамленне пра памылку.

Я адчуў гэта шляхам капіявання .hgsub з іншага РЭПО, які меў такую ​​ж структуру тэчак, аднак новы РЭПО выкарыстоўваецца назва абалонка для імёнаў тэчак, а тэчкі ў зыходным РЭПО былі ў ніжнім рэгістры.

Змена альбо .hgsub або імёны тэчак самі вырашыць гэтую праблему.

0
дададзена

Я знайшоў ваш пытанне, калі ў мяне была такая ж праблема. Я выкарыстаў TortoiseHG і ён даў мне тую ж памылку. Рашэнні тут, былі бескарысныя для мяне, але я знайшоў адказ.

У маім выпадку праблема была ў версіі HG: Я выявіў, што мой TortoiseHG выкарыстоўвае вера рт.ст .. 2.5. Пры выкарыстанні версіі 3.9 рт.сл. .hgsub правільна даручаны.

пастскрыптум Я разумею, што мой адказ не дапаможа, але я спадзяюся, што гэта дапаможа іншым людзям, як я.

0
дададзена

Калі ў мяне была гэтая праблема, праблема была ў тым, што ў мяне было дзве касыя рысы ў шляху да каталога subrepo.

0
дададзена