9
votes

Comment supprimer un fichier de dépôt, mais laissez la copie locale dans le tact?

J'essaie d'apprendre parfaitement et de supprimer un fichier du dépôt (facile à voir avec P4 Supprimer, P4 Soumettre), mais cela le supprime également de la structure de la machine à la machine cliente. Je veux garder mon fichier local dans mon annuaire intact.

La seule façon dont je peux voir pour le faire serait de le déplacer de la hiérarchie sous contrôle de perforce avant de supprimer. J'ai pu récupérer mon fichier en faisant synchroniser une version antérieure.

Peut-être que je configurais mon espace de travail client mal? Ou suis-je mal compris un concept fondamental de contrôle de la source? L'espace de travail client est / home / utilisateur et je l'ai fait de cette façon afin que je puisse ajouter n'importe quel fichier dans mon annuaire de domestique sans obtenir une erreur sur le fichier qui n'est pas sous la racine du client.

FYI - Client Linux et serveur exécutant P4D / Linux26x86 / 2009.1 / 222893 (2009/11/12)

Tout conseil apprécié. Merci.


0 commentaires

4 Réponses :


3
votes

Je ne crois pas qu'il y ait un moyen de conserver un fichier que vous supprimez sous perforce. Il y a une bonne raison pour cela, comme si le fichier est supprimé dans le dépôt, il n'y a aucune raison (à partir d'une perspective de contrôle de code source) pour conserver une copie dans l'espace de travail client.

Je soupçonne que le problème est la façon dont vous utilisez perforce.

De ce que vous avez écrit, il semble que vous utilisiez Perforce pour sauvegarder / suivre des fichiers de votre structure de répertoire de maison. Donc, la façon dont vous utilisez perforce, le "maître" est dans votre répertoire personnel et les "copies" sont dans le dépôt.

Ce n'est pas l'utilisation prévue d'un système de contrôle source tel que je le comprends.

La copie principale de tous les fichiers est en réalité ce qui est dans le dépôt. Depuis le dépôt, plusieurs clients (vues) sont fabriqués à des fins telles que la modification, les tests, etc. Les clients sont transitoires et peuvent être créés et supprimés au besoin.

Pour faire ce que vous voulez, vous devrez peut-être repenser comment vous utilisez perforce.


1 commentaires

J'ai trouvé une bonne raison, quelqu'un a vérifié dans un groupe de fichiers de propriétés de l'utilisateur, je ne peux donc pas configurer mon environnement personnel, à moins que je ne vérifie d'abord les fichiers utilisateur.



1
votes

Certaines des autres commandes prennent un paramètre qui vous permet de simuler l'action, mais supprimez pas. Vous pouvez toujours faire un nouveau client, faire la suppression de cet espace de travail.


0 commentaires

3
votes

Il y a un moyen de le faire, en passant derrière le dos de la perforce. Faites ce qui suit:

  1. Renommez le fichier que vous souhaitez supprimer à quelque chose de nouveau
  2. Exécuter P4 Supprimer sur le nom de fichier d'origine
  3. p4 soumettre le changement
  4. Renommez le fichier sur le nom d'origine

0 commentaires

0
votes
  1. Dans l'onglet Espace de travail Aller au dossier contenant un fichier (s) pour supprimer de la source
  2. Cliquez avec le bouton droit de la souris sur ce répertoire (ou du menu fichier ) et choisissez la fenêtre Ouvrir la commande ici
    • Remarque - Si vous ouvrez votre propre invite de commande dans le répertoire source, vous pouvez rencontrer cette erreur:
      "Client 'Your-Client' Inconnu - Utilisez la commande" Client "pour la créer."
    • Entrez la commande p4 delete -k
    • Le changement sera ajouté à votre Changeelist Helix P4V Prêt à enregistrer

0 commentaires