2010-07-27 3 views
2

Je dois diviser un serveur JEDI VCS. J'ai 4 projets Delphi dessus, et je dois donner 2 projets à une compagnie et 2 à l'autre compagnie.Comment puis-je supprimer (avec un tour) des projets dans JEDI VCS?

L'idée est de restaurer 2 sauvegardes JEDI VCS (2 sauvegardes de base de données) et de supprimer les projets de l'autre client. Maintenant, il n'est pas possible de vraiment supprimer un projet de JEDI en raison de l'intégrité référentielle comme décrit dans this article in JEDI VCS FAQ. Comme la suppression n'est pas possible, j'ai eu l'idée d'écrire NULL dans les champs blob où les fichiers source sont conservés. De cette façon, si le client 1 essaie de restaurer les projets du client 2, il obtiendra simplement la liste des fichiers et probablement une erreur sur la lecture des fichiers. Si je peux définir NULL sur les tables, les fichiers dpr dfm pas ne seront plus vraiment présents dans la base de données.

Est-ce possible?
Est-ce que quelqu'un a écrit une requête qui fait cela?

La version du serveur est V 2.4.1.790.

+0

Faut-il vraiment leur donner le VCS? Si c'est pour une sorte d'entiercement ou tout simplement "livrable", je leur donnerais simplement la dernière version des fichiers source, pas l'histoire vcs complète. –

+0

J'ai fait l'exemple de 2 clients pour expliquer le problème facilement. Un scénario plus proche du vrai est celui-ci: la société A développe l'application MyApp, mais maintenant elle sera sous-traitée à la compagnie B. Je voudrais donner à la compagnie B toute la sauvegarde, donc il y a l'historique des changements. Bien sûr, la dernière version est une option, mais de cette façon, je perds toute l'histoire. – LaBracca

Répondre

2

Un projet peut être en grande partie supprimé d'un repo JVCS. Ce qui ne peut pas être supprimé est l'entrée du projet elle-même, mais les modules incluant leurs révisions et blobs peuvent être supprimés.

Les étapes sont les suivantes:

  • supprimer le projet
  • appel "Serveur | Déserte Modules" dans le menu principal de l'interface client (cela peut prendre un certain temps)
  • sélectionner tous les modules (aller vers le haut avec la touche HOME et appuyez sur SHIFT et END pour sélectionner tous les modules)
  • appel « Supprimer de l'archive » (cela peut prendre un certain temps)

BTW, la version la plus récente est 2.4.5.820.

+0

Wow merci, cela a fonctionné et résolu mon problème. – LaBracca

Questions connexes