Subversive: non può commettere i file all'interno di una cartella tag
-
22-08-2019 - |
Domanda
Sto utilizzando Zend Studio 6.1 per Eclipse, che viene fornito in bundle con il plug-in sovversivo.
Il mio layout di pronti contro termine è:
/trunk/
/branches/
/tags/
Il mio codice applicazione è in:
/trunk/application
Sto cercando di aggiungere alcuni modelli di vista in:
/trunk/application/views/tags/index.tpl
MA Subversive non mi permette di realizzare uno dei file in quella cartella. Il messaggio che mi dà è:
"Si sta andando a modificare il tag su repository. vuoi Continuare? "
Allora io dico "no". Sembra essere il mio, confondendo la cartella 'tag' con il concetto di SVN di tag.
Non riesco a rinominare la cartella perché il quadro che sto utilizzando impone severe convenzioni di denominazione tra controllore e vista. Ho un tagsController, così le mie opinioni devono essere in / views / tag
ho potuto rinominare il controller per qualcosa di diverso 'tag', ma che palle, perché un tag è un tag, non uno schmag;)
Tutte le idee su come ottenere intorno a questo?
Soluzione 5
Finalmente ho capito di lavoro. Posso solo supporre che sia un bug nel Zend Studio per il plugin di Eclipse Subversive.
Se provo a commettere facendo clic destro sul file in "PHP Explorer", fallisce. Se io "override e impegnarsi" tramite "Team -> Sincronizzazione con Repository"., Funziona benissimo
Altri suggerimenti
In realtà è bene dire "sì" a questo avvertimento.
Un layout comune per il controllo di versione è quello di avere le cartelle radice 3:
/trunk /tags /branches
Una volta che un accumulo tronco è stato rilasciato, il contenuto corrente del tronco vengono copiati in una cartella (ad esempio "Aprile 2008 Versione 1.3", o qualcosa del genere) nei tag. In generale questa cartella non dovrebbe quindi essere modificato, in quanto rappresenta una generazione specifica in un punto specifico nel tempo, in modo da Subversion vi avviserà se si tenta di modificare i file in esso.
Tuttavia, nel caso in cui si dispone di una cartella che sembra appena essere chiamati "tag", e contiene il codice tronco, piuttosto che il codice tag, quindi è perfettamente ragione di dire "sì" a questo avvertimento e continuare con il commit .
Per ulteriori informazioni, leggere il libro SVN, in particolare Tag e layout Repository consigliati
Forse cambiare tho un altro plugin? "tag" e "rami" sono esattamente la stessa cosa dentro svn, è solo la vista logica che noi, come utenti, abbiamo di entrambi che li rende diversi. Si dovrebbe essere in grado - anche se non è una buona idea IMO -. Di impegnarsi qui
Si tratta di una delle mie lamentele con SVN BTW, rami e tag sono cose diverse.
Subversion sta solo cercando di avvertire che si potrebbe essere accidentalmente commettere ad un tag - vale a dire, una versione con etichetta di codice -., Che in condizioni normali di utilizzo che non avresti mai fare
Nel tuo caso credo che avete appena ricevuto una cartella chiamata tag in cui si sta lavorando su roba tipo taglib. Si potrebbe desiderare di chiamare qualcosa di diverso per evitare l'avvertimento, ma suona come se fosse spurio nel tuo caso.
Il tronco di solito dovrebbe rappresentare la copia di lavoro corrente della vostra applicazione, rami sono lì per sostenere lavorando su una versione precedente di un'applicazione (come fanno con Firefox per ad esempio, hanno ancora rilasciare correzioni di bug alla versione 2.0, mentre l'ultima versione è nel bagagliaio. Tag sono solo utilizzati per marcare una specifica versione della vostra applicazione, questo lo rende pratico per controllare come il codice era ad un versione specifica.
Perché si sta cercando di modificare i file marcati?
questo post per una spiegazione del perché leggermente più lungo l'avviso si apre: -)