Domanda:
Software di fusione di file per sviluppatori di software
Anil Natha
2014-02-10 10:22:04 UTC
view on stackexchange narkive permalink

Ci sono molte occasioni che sfortunatamente mi richiedono di unire manualmente le modifiche al codice da varie fonti e vari tipi di file in modo da poterle poi inviare a un repository di sorgenti. Le origini potrebbero essere un insieme di server di produzione, server di test, server di sviluppo, file che sono stati compressi e inviati tramite posta elettronica a me, ecc.

Queste fonti potrebbero avere file che devono essere uniti nella mia copia di lavoro e salvati a un repository. Il motivo per cui gli sviluppatori apportano modifiche al codice sorgente direttamente su un server di produzione mi spaventa; tuttavia, ci sono sviluppatori che lo fanno e devo pianificarlo e intraprendere azioni correttive per garantire che queste modifiche vengano acquisite.

Idealmente vorrei trovare un software che fornisca almeno quanto segue caratteristiche:

  1. Possibilità di impostare una copia di lavoro locale come "destinatario" delle modifiche ai file, idealmente questo set di file dovrebbe essere una copia di codice da un archivio di origine utilizzando GIT o SVN,
  2. Possibilità di specificare elenchi di file o cartelle che sono mappati nelle rispettive posizioni su altri server o cartelle su una macchina locale da confrontare quando l'utente sceglie di unire le modifiche, se presenti,
  3. Possibilità di confrontare i file o le cartelle specificati al punto 2 sopra e mostrare quali file o cartelle differiscono. Sarebbe utile anche la possibilità di abilitare o disabilitare lo spazio bianco per le modifiche ai file,
  4. Possibilità di connettersi a server remoti tramite FTP o SFTP,
  5. Fornire un IDE ricco per i file del codice sorgente (es. Javascript, PHP, HTML, CSS, ecc.),
    1. Colorazione sintassi,
    2. Suggerimenti sul codice,
    3. Riformattazione del codice,
    4. Controllo della sintassi,
  6. Possibilità di memorizzare impostazioni globali e a livello di "progetto" in modo che possano essere ricordate per sessioni future,
  7. Possibilità di interfacciarsi con SVN o GIT ed eseguire molte delle funzionalità di base del repository offerte da detti repository al fine di catturare le modifiche che sono state unite dalle varie fonti che sono state analizzate,
  8. Preferisco OS X in quanto questa è la mia piattaforma di sviluppo principale, tuttavia accolgo con favore qualsiasi risposta per Windows e OS X allo stesso modo.
Mi dispiace di non avere tempo per scrivere una risposta completa per te. Controlla oltre il confronto. Hanno una nuova [beta 4.0 per OS X] (http://www.scootersoftware.com/beta.php) che supporta SVN. Tuttavia, non capisco perché ti aspetti la colorazione della sintassi, la riformattazione del codice ecc. Da un software di fusione di file.
"tuttavia, ci sono sviluppatori che lo fanno": se dovessi affrontare questo comportamento abbastanza regolarmente da richiedere supporto automatizzato, pubblicherei una domanda diversa su programmers.stackexchange.com o sul posto di lavoro.stackexchange.com, concentrandomi su come per convincerli a cambiare questo comportamento. Non è salutare per te o per l'azienda a lungo termine e un meccanismo di coping altamente sviluppato è il Piano B.
Una risposta:
Jonathan
2014-02-15 20:36:38 UTC
view on stackexchange narkive permalink

In uso Kaleidoscope ($ 69,99, anche su Mac App Store) per il confronto dei file, principalmente con Git. È un'applicazione Mac nativa che funziona perfettamente. Non è sicuramente un'app economica, ma il fatto che funzioni così bene mi rende felice ogni volta che la utilizzo.

Kaleidoscope screenshot

Uso l'app solo per cartelle e testo confronto di file. Tuttavia, supporta anche il confronto e l'unione delle immagini. Pertanto, ti consiglio di prendere la loro prova gratuita e di provare tu stesso se l'app ti piace tanto quanto me e se le funzionalità di unione sono abbastanza buone.

Benvenuto in Raccomandazioni software. Vogliamo risposte che spieghino in che modo il prodotto consigliato soddisfa i requisiti e si adatta allo scopo della domanda. Quello che hai scritto qui è poco più che testo pubblicitario per il prodotto. Potresti ampliarlo per dimostrare come si adatta questo prodotto? Vedi [questo meta post] (http://meta.softwarerecs.stackexchange.com/a/214) per suggerimenti su come scrivere una risposta.
Quale dei requisiti (numerati da 1 a 8) soddisfa Kaleidoscope?


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...