2013-07-15 15 views
5

Ho una domanda riguardo ai cvs. Quando aggiungo due file a CVS usando la funzione aggiungi di Tortoise CVS. Vengono visualizzati i seguenti messaggi di errore:cv aggiunto in modo indipendente dalla seconda pary

cvs add: ' **.cpp' added independently by second party. 

C'è un modo elegante per risolvere questo problema? Grazie.

risposta

4

Si è verificato un conflitto con il locale e il repository. Il modo più semplice di cui sono a conoscenza è copiare il tuo locale altrove e controllare l'ultima versione dal repository. Quindi modificare i nuovi file estratti con i file locali che si desidera salvare.

0

Quando si verifica questo errore, i file/dir locali possono essere incoerenti con quei file sul server CVS.

Sono d'accordo che la prima cosa da provare è: 1. fosso propria area di lavoro locale (tenere una copia di backup di esso) e nella verifica di una versione più recente pulita.

Ho riscontrato una situazione in cui lo spostamento della copia locale fuori controllo e il controllo di una nuova copia pulita non risolvono il problema. Così . . ATTENZIONE! Salvare l'area di lavoro e i file prima di modificarli. La prossima cosa da fare è: 2. Modificare il file CVS/Iscrizioni e rimuovere tutti i file di problemi.

Se questo non risolve problema potrebbe essere necessario 3. login al server CVS e rimuovere directory FARE MOLTA ATTENZIONE!

Il comando cvs add modifica i file sul server (sì, anche senza commit). Quando si aggiunge cvs di una directory, il server cvs crea una directory sul server. Quindi se un cvs add è fatto di directory e il commit non viene eseguito il server cvs è in uno stato in cui cvs add può essere in conflitto. Nel mio caso ho aggiunto una directory che includeva alcuni collegamenti simbolici ad altre directory nell'albero. A CVS non piaceva e il comando non funzionava, lasciando la mia copia locale e il server cvs confusi. Non sono riuscito a commettere le modifiche nell'area di lavoro non funzionante e tuttavia in un'area di lavoro pulita non avrei potuto aggiungere le directory prima di rimuoverle sul server cvs.

Problemi correlati