Si potrebbe provare a utilizzare svk come client locale anziché svn. Svk è un sistema di controllo della versione pseudo-distribuito che utilizza repository svn.
Dovresti usare svk per configurare un mirror del repository, sincronizzarlo e puoi diffare il contenuto del tuo cuore, con tutte le revisioni che desideri ed è tutto locale.
È anche possibile creare un ramo del repository mirror e utilizzarlo come checkout, quindi i commit sono anche un'operazione solo locale e quando si è pronti con un batch di commit si li spinge allo svn remoto repository (e richiama il back di un altro utente, simile a un comando di svn update).
Due avvertimenti:
- essere pronti a utilizzare la riga di comando. Non c'è TortoiseSVK o altra GUI a mia conoscenza.
- Ho usato solo svk su linux. Se stai usando Windows, non sono sicuro di quanto sia buono il client.
Oltre a questo, ho utilizzato il bazar, mercuriale o git secondo come altri hanno suggerito. Il Bazaar è probabilmente il più facile da usare e ha una GUI TortoiseBzr che un mio collega dice che è piuttosto solido.
Git è il più difficile da usare. È come il coltellino svizzero-militare che è quasi più largo di quanto sia lungo, con tutti i piccoli gadget e do-papà in esso e appesi fuori, con le molle così strette che di tanto in tanto si taglia un dito aperto cercando di premiare una lama su.
Questo è utile per progetti open source quando si invia una patch, ma non si desidera attendere che sia approvata prima di costruirne un'altra. – dbkk
La maggior parte dei progetti in questi giorni utilizza Git, quello che ho fatto è stato, clonato un repository GIT e Subversion'ed. Sono in grado di aggiornare Git copy e mantenerlo aggiornato oltre a mantenere le mie modifiche, con meno conflitti però. Pensavo che ti avrebbe dato un consiglio! – asyncwait
possibile duplicato di [Posso avere un progetto in due repository SVN?] (Http://stackoverflow.com/questions/425975/can-i-have-one-project-in-two-svn-repositories) – JasonMArcher