Pergunta

Atualmente, estou levando algum trabalho para casa comigo e o transporto em uma chave USB porque meu trabalho está em uma intranet privada.

Estou usando o Visual Studio 2008 e acho que o desempenho das compilações é degradado trabalhando na chave. Meu pensamento inicial para melhorar o desempenho é usar o Robocopy para refletir o diretório localmente e, quando estou pronto para levar as coisas de volta ao trabalho, apenas uso o Robocopy novamente para refletir a pasta de trabalho do disco rígido para a tecla USB. Então, minha ida e volta se parece com isso

USB -> disco rígido -> USB

Alguém vê algum problema em potencial com isso? Acho que estou preocupado com o conteúdo das pastas .svn ficando bagunçadas e me proibindo de enviar meu código -fonte quando eu voltar ao trabalho

Foi útil?

Solução

Enquanto o robocopy copiar a pasta .SVN inteira, não deve caso problemas, tanto quanto eu saiba.

Outras dicas

Você também pode tentar usar DVCs que interface com a subversão (por exemplo Mercurial, ou git svn). Os DVCs são muito melhores em trabalhar offline também (e as filas mercuriais são incríveis :)).

Você teria repositório no USB e na sua unidade local. O fluxo de trabalho seria: Atualizar o repositório no USB do SVN no trabalho, empurre as alterações do USB para o repo local em casa, trabalhe no código (com rastreamento total de alterações), empurre as alterações do local para o USB, empurre as alterações no SVN no trabalho.

Você deve ter certeza de que não está trabalhando em uma partição FAT32 nesse bastão, pois isso pode atrapalhar as datas de mudança de arquivo/criação.

Quanto a copiar pastas SVN: faço isso regularmente e nunca tive problemas com ele.

Eu usei Uníssono Há anos, funciona como um encanto - ele tem um benefício de sincronizar tudo, os binários compilados, etc., pode se recuperar rapidamente onde o trabalho deixado.

Estou combinando isso com git-svn - Isso tem o benefício de ver todo o repositório com todos os ramos, então cometer, mesclar e até mesmo uma "atualização atrasada do SVN" (o Git SVN rebase -l) também funciona. Minha caixa principal é GNU/Linux, mas infectou meus colegas usuários do Windows e eles também adoram.

Além disso, o Git funciona muito bem com grandes repositórios. Todo o repositório com todas as histórias e ramificações deve caber em um bastão USB, realmente ocupando menos espaço do que o único checkout do SVN.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top