2010-01-07 8 views
6

J'essaie d'apprendre Perforce et je veux supprimer un fichier du dépôt (facile à faire avec p4 delete, p4 submit), mais cela le supprime également de la structure du répertoire client de la machine. Je veux conserver mon fichier local dans mon répertoire intact. La seule façon que je peux voir pour faire ceci serait de le déplacer hors de la hiérarchie qui est sous le contrôle de Perforce avant la suppression. J'ai été capable de récupérer mon fichier en synchronisant une version antérieure.Comment est-ce que je supprime un dossier du dépôt, mais laisse la copie locale intacte?

Peut-être que j'ai mal configuré mon espace de travail client? Ou est-ce que je ne comprends pas un concept fondamental du contrôle de la source? L'espace de travail client est/home/user et je l'ai fait de cette façon afin que je puisse ajouter n'importe quel fichier sous mon répertoire personnel sans avoir une erreur sur le fait que le fichier ne soit pas sous la racine du client.

Pour votre information - client Linux et serveur exécutant P4D/LINUX26X86/20091/222893 (2009/11/12)

Tout conseil apprécié. Merci.

Répondre

4

Je ne crois pas qu'il existe un moyen de conserver un fichier que vous supprimez sous Perforce. Il y a de bonnes raisons à cela, car si le fichier est supprimé dans le dépôt, il n'y a aucune raison (du point de vue du contrôle du code source) de conserver une copie dans l'espace de travail du client.

Je suppose que le problème réside dans la façon dont vous utilisez Perforce. D'après ce que vous avez écrit, il semble que vous utilisiez Perforce pour sauvegarder/suivre les fichiers dans la structure de votre répertoire personnel. 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'usage prévu d'un système de contrôle de source tel que je le comprends.

La copie principale de tous les fichiers est en fait ce qui se trouve dans le dépôt. À partir du dépôt, plusieurs clients (vues) sont créés à des fins telles que les modifications, les tests, etc. Les clients sont transitoires et peuvent être créés et supprimés au besoin.

Pour faire ce que vous voulez faire, vous devrez peut-être repenser la façon dont vous utilisez Perforce.

+1

Merci Phil, c'est une bonne perspective. – Gary

+2

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

+0

Vous avez répondu à ma question, merci! – Ram

1

Certaines des autres commandes prennent un paramètre qui vous permet de simuler l'action, mais pas la supprimer. Vous pouvez toujours créer un nouveau client, effectuez la suppression dans cet espace de travail.

0

Il existe un moyen de le faire en se plaçant derrière Perforce. Effectuez les opérations suivantes:

  1. Renommez le fichier que vous souhaitez supprimer quelque chose de nouveau
  2. Run p4 delete sur le nom du fichier d'origine
  3. p4 submit le changement
  4. renommez le fichier au nom d'origine