Domanda

Sono un abbastanza nuovo utente di Ankh e Tortoise. Attualmente dilagare su una suite di applicazioni VS2008 che avrà più file .exe, ma con un sacco di codice comune.

Al momento, stiamo condividendo codice tra progetti exe mettendo i file di origine in una struttura di cartelle "in comune", e con "Aggiungi come collegamento" in tutti i progetti che hanno bisogno VS2008 per compilare tali file. (Abbiamo iniziato con VisualSVN, ma passati a Ankh, perché si trattava di file collegati in modo molto meglio.)

Il problema che sta eseguendo in è che stiamo ancora modificare attivamente la struttura delle cartelle in comune -. L'aggiunta di nuove cartelle e spostare i file esistenti in loro come il progetto si evolve

Sono stati in gran parte utilizzando Tortoise di cambiare la struttura di directory, ma continuare a correre in problemi - sembra avere fuori sincrono con il repository. Otteniamo i messaggi di errore che dicono file sono mancanti, o di conflitti d'albero.

Ho il sospetto che il problema forse che a volte facciamo le cose nell'ordine sbagliato - per esempio, dimenticando di fare un aggiornamento prima di passare le directory intorno e poi Commettere - ma non sono sicuro

.

Quindi, le mie domande:

che è lo strumento migliore per cambiare le strutture di directory - Ankh o Tortoise

?

Per lo strumento preferito, quali sono i passi che devono essere eseguiti, e in quale ordine?

È stato utile?

Soluzione

Trovo livello di file system di riorganizzazione molto più facile usando TortoiseSVN. Tuttavia, c'è un problema:

Quando si sposta file sul filesystem con TortoiseSVN:

  • Fare clic destro sul file
  • trascinarlo nella nuova destinazione
  • Rilasciare il tasto destro del mouse
  • Seleziona "SVN Move" nel menu che viene presentato

Se basta spostare i file come volontà senza fare quanto sopra, TortoiseSVN diventa molto confuso e reagisce come si sta descrivendo.

Altri suggerimenti

Non sarebbe più facile per compilare tutto il codice condiviso a una DLL e quindi fare riferimento che dagli altri progetti?

Il problema è che si sta fortemente accoppiamento della struttura di directory della cartella condivisa a tutti i vostri progetti -. Che è destinato a causare problemi, soprattutto se si cambia

Per quanto riguarda quale client svn da usare - vorrei consigliare utilizzando Tortoise a qualsiasi cambiamento che non è puramente all'interno di un'unica soluzione di VS, e il modo in cui si sta orginising il codice mi suggerisce che i cambiamenti si sta parlando si riferiscono a più soluzioni. Pertanto, l'uso Tortoise.

La chiave per muoversi facilmente le cose intorno a Tortoise è quello di utilizzare il tasto destro del mouse drag , che fa una mossa svn-aware.

In realtà è piuttosto difficile da riorganizzare le strutture di directory, e non è né una tartaruga né un problema di Ankh, è solo una questione di Subversion.

Il problema è che SVN capisce aggiungere / eliminare, ma non "muoversi" o "Rinomina". In modo da avere una cartella con gli stessi metadati nascosto .svn al suo interno, ma ora spostato in un posto diverso, e questo confonde SVN.

UPDATE:. Vedi la soluzione di Antik, è meglio di pasticciare con i metadati a mano

Tortoise !! Ho avuto problemi con AnkhSVN + VS2008. Io di solito un "update" prima di me un "Commit"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top