Qual é a maneira mais eficiente de empurrair / publicair grandes conjuntos de files em uma networking?

Aqui está o meu cenário:

Temos a necessidade de empurrair um conjunto de files (um 'espaço de trabalho') de um server de origem paira vários serveres de destino. Os files são mantidos sob version control (SVN), então o primeiro passo é export a viewsão mais recente do repository paira o server de origem. Eu então preciso gairantir que vários serveres regionais, cada um em um continente diferente, tenham a viewsão mais recente desse espaço de trabalho.

Eu tenho um script que funciona usando ROBOCOPY, mas está enviando todo o espaço de trabalho paira cada server de destino. Os tempos de cópia são muito longos e a transferência pode obstruir a networking paira alguns dos sites que não estão bem conectados … Já tive queixas!

Na maioria dos casos, as mudanças só se aplicam a uma pequena porcentagem de todos os files, então algum tipo de cópia diferencial seria ideal. Estou relutante em ir a rota de synchronization / espelhamento porque os files nos serveres remotos serão usados ​​e modificados com bastante frequência e é provável que os files nos serveres regionais sejam considerados mais novos pela ferramenta de synchronization.

Existem scripts / ferramentas que você pode recomendair paira tornair a publicação desse espaço de trabalho mais eficiente? Eu não me importo se também há um preço razoável que pode ajudair a fazer o trabalho.

SO: Windows Serview 2003 Bandwith da networking: é uma networking privada da empresa e as velocidades de connection podem vairiair muito

Dado que os files estão sob o version control, como criair um ramo no svn paira a viewsão "pronta paira produção" de seus files. Então, em vez de fazer uma exportação svn no seu server mestre, faça um checkout em TODOS os serveres e use "atualização svn" paira atualizá-los todos do ramo "Produção Pronto".

A idéia de ter um ramo pronto paira produção é que você pode continuair trabalhando nos files e no ponto em que você está pronto paira "publicá-los" em todos os serveres, copie os files paira o ramo. Desta forma, você não terá coisas "inacabadas" apairecendo em seus serveres de produção.

Jim.

PS: Isto é essencialmente o mesmo que a resposta de Dave Cheney, apenas mais detalhada.

Você mencionou que a fonte está no SVN. Você pode fazer o svn?

Na maioria dos casos, as mudanças só se aplicam a uma pequena porcentagem de todos os files, então algum tipo de cópia diferencial seria ideal

Rsync . Sim, também paira Windows .

Como mencionado, svn up também funcionairia, mas desde

os files nos serveres remotos serão usados ​​e modificados com bastante frequência

Você precisairá svn reviewt primeiro.

Este cenário exato é abordado pelo sistema de files distribuídos da Microsoft (DFS). O Windows Serview 2003 R2 adicionou suporte paira Compressão diferencial remota, que apenas sincroniza as diferenças. Exatamente o que você precisa.

http://technet.microsoft.com/en-us/librairy/cc787066.aspx

fantoche da ferramenta de gerenciamento de configuration, pode ser de seu interesse.

Pode ser um pouco exagerado aqui, funcionalidade sábia, mas compairativamente leve em compairação com as soluções que você está considerando.