Domanda

Questo mi sta facendo impazzire, quindi qualsiasi consiglio degli altri utenti sarebbe il benvenuto. Sto usando Subversion, con una copia di VisualSVN 1.6.1 installata su un server Windows. Sul mio PC sto usando una combinazione di TortoiseSVN e il meraviglioso plug-in AnkhSVN Visual Studio. Tutto funziona come un sogno, ma ora sto provando a utilizzare la funzione svn:keywords in modo da poter includere $Id$ nella parte superiore di tutti i miei file di origine. Ora, per i file esistenti posso modificare le proprietà SVN e aggiungere questa parola chiave e tutto funziona bene, ma voglio che sia fatto automaticamente per i nuovi file e non posso farlo funzionare.

Secondo la documentazione è necessario modificare uno speciale file di configurazione Subversion che si trova nella cartella C:\Documents and Settings\<user>\Application Data\Subversion. Il mio PC aveva già una copia di questo file, quindi l'ho cambiato in questo modo:

[miscellany]
enable-auto-props = yes

[auto-props]
*.cpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.hpp = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.rc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.rc2 = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.cc = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.c = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.h = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.wsf = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.js = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.htm = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.html = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision
*.css = svn:eol-style=native;svn:keywords=Author Date Id HeadURL Revision

Ho quindi aggiunto un nuovo file a un progetto Visual Studio esistente (da Visual Studio), ho aggiunto HKEY_CURRENT_USER\Software\Tigris.org\Subversion\Config all'inizio e lo ho impegnato - ma, purtroppo, la proprietà <=> non è stata impostata.

Qualcuno sa come farlo funzionare? Ho anche provato ad aggiungere impostazioni al registro (in <=>), ma ancora nessuna gioia. Ho quindi provato a scherzare con i file Config sul server SVN stesso, ma nulla sembra funzionare.

Ovviamente mi sono perso qualcosa di palesemente ovvio!

È stato utile?

Soluzione

Hai ragione, il problema è di AnkhSVN. Le proprietà delle parole chiave non verranno aggiunte automaticamente se il nuovo file viene aggiunto in Visual Studio (con AnkhSVN 2.0.5250). Sarà aggiunto solo se aggiungi il file usando Tortoisvn.

Ho scaricato una versione di prova di VisualSVN (plugin in Visual Studio). Non ha questo problema. Le proprietà vengono automaticamente aggiunte ai nuovi file aggiunti in Visual Studio.

Altri suggerimenti

Sembra che la risposta sia solo alcune virgolette intorno alle parole chiave reali :)

[auto-props]
*.cpp = svn:eol-style=native;svn:keywords="Author Date Id HeadURL Revision"

Se vuoi essere sicuro di aver scelto il file di configurazione corretto, usa il pulsante di modifica di TortoiseSVN: Subversion Wiki .

L'unico problema simile che ho riscontrato è che un utente si è lamentato del fatto che non funzionasse con le estensioni di file maiuscole, ma questo è per Fedora, non per Windows: link

Questo sembra essere un problema con AnkhSVN. Ho fatto alcuni test al di fuori di Visual Studio, usando TortoiseSVN per aggiungere i file e ha iniziato a funzionare (usando il mio file di configurazione utente). Proverò l'ultimo AnkhSVN per vedere se questo fa la differenza.

Preferirei averlo fatto sul lato server, ma questo sembra essere specifico dell'utente.

Ad ogni modo, grazie per i puntatori Len e Schnaader.

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