Quels changements architecturaux un DVCS devrait-il être complètement interopérable avec Subversion?Comment rendre un DVCS totalement interopérable avec Subversion?
De nombreux DVCS ont une sorte d'interface bidirectionnelle avec Subversion, mais il existe des limitations et des mises en garde. Par exemple, git-svn peut créer un dépôt qui reflète Subversion, et les modifications apportées à ce repo peuvent être renvoyées à Subversion via 'dcommit'. Mais la page de manuel git-svn met explicitement en garde contre la création de clones de ce dépôt, donc essentiellement, c'est une copie de travail de Subversion sur laquelle vous pouvez utiliser les commandes git. Bazaar possède également une fonctionnalité Subversion bidirectionnelle, mais sa documentation indique que les propriétés Subversion ne sont pas prises en charge du tout.
Voici la fin que je poursuis. Je veux un référentiel Subversion et un référentiel DVCS qui, à l'état stable, ont un contenu identique. Quand quelque chose est changé sur un, il est automatiquement reflété à l'autre. Les utilisateurs Subversion interagissent normalement avec le référentiel Subversion. Les utilisateurs DVCS clone le référentiel DVCS, en retire les modifications et y repousse les modifications. Plus important encore, ils n'ont pas besoin de savoir que ce référentiel DVCS spécial est associé à un référentiel Subversion.
Il serait probablement intéressant si n'importe quel clone du dépôt spécial est lui-même un dépôt spécial et pourrait commettre directement à Subversion, mais il pourrait être suffisant si seulement le référentiel spécial interagit directement avec Subversion.
Je pense que ce dont nous avons le plus besoin est d'améliorer la capacité bidirectionnelle afin que les modifications apportées aux propriétés de Subversion soient traduites en changements dans le référentiel DVCS. Certaines modifications dans le référentiel DVCS seraient traduites en modifications des propriétés Subversion.
Ou est la réponse pour créer une nouvelle fonctionnalité dans Subversion qui interagit avec un référentiel DVCS, en utilisant le référentiel DVCS comme une couche de stockage spéciale comme fsfs ou bdb?
S'il n'y a pas de correspondance directe entre ce que Subversion et un DVCS considèrent comme ayant des versions, cela implique-t-il qu'il y aura toujours une activité qui ne peut pas être enregistrée correctement sur l'un ou l'autre?
Supposons que le fait d'avoir le référentiel Subversion est une partie non négociable de mon système imaginaire. Il ne suffit pas, par exemple, de configurer Bazaar pour lier des branches au serveur Bazaar central - il doit y avoir un serveur Subversion. –