2012-06-21 19 views
5

Ho accidentalmente inviato un file a CVS come binario (opzione appiccicosa -kb), e ora vorrei rimuoverlo. È possibile?C'è un modo per rimuovere tutte le opzioni adesive in CVS?

Ho trovato un modo per cambiare l'opzione con qualcos'altro con cvs admin -kv, ma c'è un modo per rimuoverlo completamente?

Ho anche provato a rimuovere il file e quindi ri-aggiungere di nuovo (senza specificare alcuna opzione adesiva), ma anche la nuova revisione del file ha la stessa vecchia opzione -kb.

Grazie!

+0

Quali tipi e versioni di CVS stai utilizzando (sia client sia server rilevanti)? CVSNT offre un paio di opzioni aggiuntive su CVS per quanto riguarda le modalità di sostituzione delle versioni. –

+0

Il server ha: "Concurrent Versions System (CVS) 1.11.21 (client/server)" Il client è lo stesso (se utilizzo la macchina server) oppure posso utilizzare le funzioni di sincronizzazione del team CVS di Eclipse. –

risposta

4

È possibile rimuovere la bandiera binario con la chirurgia repo come segue:

  1. Modificare il file,v memorizzato nel repository ed eliminare la/e riga/e con expand @[email protected];.
  2. Se si è verificato versioni di file, modificare CVS/Entries e rimuovere il -kb per file alla fine del /file/1.1/Mon Sep 9 09:30:10 2013/-kb/ così la linea termina con //.

Questo ha fatto il trucco qui.

+0

Grazie per una soluzione! Quindi, se modifico solo nel repository ma non nel file estratto (ad esempio da persona A), quindi una volta che la persona A si è impegnata, la bandiera verrà nuovamente riaggiunta? –

+0

Non l'ho provato, ma per essere sicuro è meglio che tutti gli utenti controllino i loro file, cancellino o rilascino la loro copia di lavoro, poi esegui un intervento chirurgico, quindi controlla di nuovo. – Jens

0

No:

  • Non v'è alcun comando per questo

  • Non è stato progettato per questo

+0

OK, grazie per la risposta! La mancanza del comando, tuttavia, non mi sembra una decisione di progettazione, in quanto vi è un comando per modificare l'opzione adesiva. Impostarlo su "none" è qualcosa che non è stato implementato. –