Desenvolvimento Web com o SVN

2

Estou a executar o VisualSVN Server no meu servidor e tenho o TortoiseSVN instalado no meu computador e no meu servidor.

Eu quero ser capaz de passar as atualizações para o site sobre o SVN sem verificar manualmente a versão mais recente no htdocs.

Como posso fazer com que o TortoiseSVN no meu servidor verifique automaticamente a última revisão do site quando eu fizer uma nova revisão?

    
por anonymous coward 18.06.2009 / 10:36

4 respostas

4

Eu recomendaria olhar para CruiseControl.net e configurá-lo como segue:

  1. Crie uma cópia de trabalho que não seja publicada pelo IIS (isto é, só está disponível no servidor).
  2. Configure o CruiseControl.net para criar o projeto a partir desta cópia de trabalho.
  3. Defina um evento Post-Build (em uma compilação de sucesso) no CruiseControl.net para exportar para sua pasta publicada.

Isso tem dois efeitos importantes:

  1. Um svn-revision não construtivo não pode ser publicado.
  2. Seus diretórios .SVN ou _SVN não serão publicados. Teoricamente alguém poderia aparecer e olhar seu código-fonte em /.svn/text-base/your-filename.ext.svn-base.

Informações sobre como configurar o CruiseControl.net e o Subversion:

Informações sobre como configurar o CruiseControl.net para publicar arquivos:

Informações sobre como configurar o CruiseControl.net para acionar quando você fizer um commit:

por 18.06.2009 / 11:13
1

Se tiver o TortoiseSVN instalado no seu servidor web, primeiro faça uma verificação manual para o caminho pertinente, depois crie um ficheiro batch (ou apenas programe uma tarefa avançada se em 2008) contendo o seguinte (ajuste os caminhos conforme necessário):

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:update /path:"C:\Inetpub\wwwroot\mysite"

Em seguida, defina o período de que você precisa (5 min, 10 min, etc.).

    
por 18.06.2009 / 10:59
0

você provavelmente terá que fazer uma exportação svn porque os diretórios .snv / _svn ocultos contêm cópias dos arquivos e, se o site não for pré-compilado, irá realmente atrapalhar o aspnet_compiler. O svn export não cria os diretórios ocultos. Se você quiser fazer o script, você deve usar algo como o SlikSvn, que lhe dá acesso via linha de comando ao seu repositório Subversion. Espero que isso ajude.

    
por 18.06.2009 / 20:09