Domanda

E 'possibile mantenere gli attributi di un file di versione controllato invariato? Ho una struttura di directory che Vorrei che il mio programma di installazione per ricreare sulla macchina client. Speravo in tutta la directory potrebbe essere immesso sul VCS senza alterare gli attributi di file.

sto usando TFS, ma vorrei anche sentir parlare di altri sistemi di controllo versione.

Modifica di cui sto parlando del sistema di Windows attributi come Hidden / Archivio / System / Read-only, ma qualsiasi altra informazione come la creazione / le date di modifica è inoltre benvenuto. Ho una struttura di directory in cui alcuni file sono di sola lettura-e la necessità di avere quei file installati in quanto tale, sulla macchina del cliente. TFS tende ad impostare / disinserire il attributo di sola lettura a seconda se il file viene controllato-in o il check-out.

È stato utile?

Soluzione

Di solito i sistemi di controllo di versione non memorizzano le informazioni dei metadati completo sui file sotto il suo controllo nel repository. Nell'uso normale di sistemi di controllo versione questo non è necessario, e avrebbe potuto anche causare problemi; sistemi di controllo versione negozio "sano" sottoinsieme dei metadati (permessi, come ad esempio eseguibili e collegamenti simbolici).

Possibile soluzione è quella di utilizzare i ganci per salvare le parti richieste di metadati file sul impegnarsi a qualche file (file di testo di solito normale), tenere questo file sotto controllo di versione per distribuire automaticamente a tutti i clienti, e utilizzare ganci per ripristinare i metadati sulla cassa .


soluzioni esempio di strumenti per salvare e ripristinare i metadati sono (purtroppo esempi sono per Git , e non TFS, ma è l'idea che conta):

soluzioni esempio di strumenti per mantenere i file di configurazione sotto il controllo di versione (ancora una volta: tutti loro con Git come backend) comprendono:

Altri suggerimenti

TFS non memorizza l'attributo file di dati (come ad esempio la data di creazione, data di modifica), ecc nelle attuali versioni di TFS. I valori di questi attributi sarà il tempo sul computer locale quando i file viene prima scaricato / modifed.

TFS 2010 ha la possibilità di allegare metadati arbitrario oggetti di controllo di versione. Dovresti scrivere il proprio strumento, tuttavia.

specifica API (prelease): http://blogs.msdn.com/mrod/archive/2008/05/09/team-foundation-server-properties.aspx

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