Software que habilita a verificação de pastas dentro e fora [fechado]

0

Será mais fácil explicar o que eu usaria do que explicar o que ele faz.

Eu faço parte de uma televisão estudantil e temos vários computadores de edição. No momento, a estrutura que temos com todos os arquivos não é boa e estou tentando organizá-la um pouco melhor. Agora temos um servidor NAS.

O que eu quero fazer é ter todos os projetos e arquivos de conteúdo armazenados em pastas separadas no servidor nas. Então, quando alguém quiser trabalhar em algo, a pasta do projeto deve ser criada primeiro, se for um novo projeto, e então todos os arquivos desse projeto devem ser copiados para o computador local que está sendo usado. Então, quando o usuário terminar o projeto, ele deve mover os arquivos de volta para o servidor nas. Dessa forma, as únicas coisas que já foram armazenadas nos computadores são arquivos que estão sendo ativamente trabalhados. Armazenar tudo no NAS também deve facilitar o gerenciamento de backups.

Então, eu quero automatizar o processo para que um usuário possa 'Check Out' um projeto que copie todos os arquivos para o pc. Então eles devem ser capazes de 'Check In' no projeto quando terminarem e substituiriam todos os arquivos nas nas por novos. Eu acho que é semelhante a um sistema de controle de revisão como o Git com push e pull, mas eu não quero manter revisões e não é para gerenciar o código-fonte.

Alguém já ouviu falar de algum software que possa fazer isso? Se não, eu acho que vou ter que codificar eu mesmo em que caso alguém tem alguma sugestão antes de eu começar?

Obrigado!

    
por Tom Jenkinson 14.05.2013 / 16:38

3 respostas

1

Você mencionou o Git. Isso é exatamente o que você está procurando. Git e SVN são projetados para código-fonte para programadores, mas não há nada que o restrinja a isso. No meu trabalho, o nosso servidor SVN guarda documentação, programas, imagens, etc.

No núcleo, o controle de versão apenas sincroniza pastas e fornece um histórico de quem fez o quê. Realmente não tem nada a ver com código.

Estes artigos mostram como você pode instalar o SVN no seu NAS:

link link

Então você pode instalar este programa em todos os computadores que precisam usá-lo:

link

    
por 14.05.2013 / 16:57
1
O

BitTorrent Sync pode arranhar sua coceira. É um programa que pode ser usado para sincronizar pastas em uma rede, muito parecido com o Dropbox.

Você poderia usá-lo assim:

  • Faça o download e instale o BitTorrent Sync no seu NAS.
  • Crie uma pasta de sincronização para cada projeto
  • Anote o "segredo" de cada pasta de sincronização. Isto é o que permitirá que você conecte suas estações de trabalho ao NAS.
  • Instale o BitTorrent Sync em cada estação de trabalho.

Com essa configuração, cada vez que um de seus usuários deseja trabalhar em um projeto, ele pode abrir a GUI do BTSync e adicionar uma pasta de sincronização usando o segredo que corresponde ao projeto desejado. Os arquivos serão transferidos do NAS imediatamente e o usuário poderá trabalhar sobre eles no worsktation. Como um bônus adicional, quaisquer alterações e atualizações em seu projeto serão automaticamente sincronizadas com o NAS, atuando como um backup em tempo real. Depois que eles terminarem de trabalhar no projeto, eles poderão remover a pasta de sincronização e excluir tudo na estação de trabalho.

Esteja ciente de que o BitTorrent Sync ainda está em fase de desenvolvimento, por isso pode ser propenso a erros. No entanto, muitas pessoas como eu estão usando isso sem problemas.

    
por 14.05.2013 / 17:27
0

Você quer ver rsync . É uma ferramenta que pode sincronizar pastas entre dois sistemas:

rsync <source> <destination>

Então, "confira uma pasta"

rsync -az user@nas:/path/to/shared/folder /path/to/local/folder

E depois, verifique novamente depois de concluir as alterações:

rsync -az /path/to/local/folder user@nas:/path/to/shared/folder

Agora, isso estrabará totalmente as alterações se duas pessoas tentarem trabalhar na mesma pasta; Se A fizer o check-out de uma pasta, B fará o checkout da mesma pasta e A verificará a pasta e B verificará a pasta, todas as alterações de A será completamente apagada por B porque B não possui as alterações de A . Um sistema de controle de versão distribuído adequado (como git ou mercurial ) pode resolver isso, mas se você não precisa de revisões e não precisa se preocupar com várias pessoas tentando verificar a mesma pasta e trabalhar nela, então o rsync provavelmente será muito mais simples e muito mais eficiente na transferência de arquivos grandes.

    
por 14.05.2013 / 23:44