en utilisant: Windows, TortoiseHg 4.4TortoiseHg 4.4 fonctionne-t-il pour valider de nouveaux éléments dans les sous-états?
Je viens de commencer à regarder Mercurial comme une route pour le contrôle de version au lieu de notre (pas si) merveilleux système TFS 2010. L'idée est de permettre des branchements plus flexibles en utilisant notre architecture de projet actuelle et de faciliter la fusion.
I a créé une structure de sous repo similaire à celui ci-dessous:
+Main
++SharedProjects
++Country1
++Country2
(+ = repo, ++ = subrepo)
Cela a créé dans .hgsub principal qui contient:
SharedProjects = SharedProjects
Country1 = Country1
Country2 = Country2
En regardant dans le Workbench hg je peux voir la hiérarchie correcte des dossiers de projet sous Main.
Le problème:
Quand j'ajouter un fichier dans le dossier Pays1 et commets le dossier principal, rien est engagé. Mais si j'engage le Country1 (sub) repo, il s'engage très bien.
De toute évidence, cela risque de poser des problèmes lorsque plusieurs sous-états dans des sous-états existent et qu'il y aura des risques de validation très risqués.
Vous ne savez pas si j'essaie de faire quelque chose que je ne devrais pas faire ou si ça ne marche pas et qu'il y a un truc? Ont cherché et trouvé un bon nombre de questions, mais plus âgés aucun de ces corrections ont travaillé:
J'ai essayé:
- ajouter ./ à l'avant de chaque chemin de .hgsub
- en vous assurant récursif 'est cochée dans boîte de dialogue Livrer
- ajouter 'recurserepos = true' à la Mercurial.ini
- fichier que fait ne commette si je commets directement la ligne de commande sous repo
- commit de Main' hg commit -m -S "test ligne cmd commit " » a obtenu le résultat « rien changé »
Plus d'informations sur les tests de ligne de commande. J'ai créé un mainrepo et subrepo (de mainrepo) en utilisant la procédure pas à pas dans les docs HG (http://mercurial.aragost.com/kick-start/en/subrepositories/) et ne peut toujours pas commettre des changements qui ont eu lieu sur un sous-niveau. Il semble que le fichier .hgsubstate soit créé avec tous les 00000000 au lieu d'un guid, mais j'ai essayé de définir différents chemins relatifs (./subrepo, ../subrepo) en vain. donc il semble que ce soit là où le problème réside, mais pour le moment je suis perplexe pour une solution. – DaveC