2009-10-11 21 views
11

Esiste un modo per pubblicare un sito Web da Visual Studio 2008 utilizzando SCP o SFTP? So che è possibile pubblicare sul mio filesystem locale e quindi eseguire il trasferimento con SCP, ma mi piacerebbe qualcosa di più semplice (ad esempio parte di Visual Studio). Esiste questa caratteristica? Forse un addin?Visual Studio Pubblica sito Web utilizzando SCP/SFTP

risposta

30

Il sistema integrato per la pubblicazione di pagine è un po 'limitato.

Una cosa che trovo utile è con WinSCP, c'è una funzionalità chiamata "Keep Remote Directory up to Date". Quello che farà è impostare un gruppo di watcher del file system per il tuo sistema locale e se cambi qualcosa a livello locale, lo caricherà automaticamente. Usarlo e pubblicare in una directory locale rende le cose facili.

+2

Caratteristica lucida, mai saputo che esistesse fino ad ora. Peccato che Filezilla non offra niente di simile. –

0

Se si dispone di Windows 10 e sottosistema di bash/Linux installato e un server Linux/BSD è possibile:

Combina ssh e rsync

  • da Visual Studio, pubblichi in una cartella, diciamo I:/www/WebProject
  • uso questo comando che aggiorna solo le modifiche ed eliminare i file che sono stati cancellati/assente dal pubblicare cartelle grazie alla --delete

bash -c "rsync -avH --delete --progress /mnt/i/www/WebProject -e ssh server:/var/www/"

Preparazione (per fare una volta)

Hai bisogno di lavorare un po 'per consentire ssh di lavorare senza password, ma con le chiavi.

  • diciamo che il nome utente di bash è lo stesso anche sul server; se non, basta usare [email protected]

  • nome server:

    • aggiungere xx.xx.xx.xx server al file c:/windows/system32/drivers/etc/hosts)
    • aggiungere il server agli host da bash con sudo echo "xx.xx.xx.xx server" >> /etc/hosts
  • da bash, generare le chiavi:

ssh --keygen poi [Invio] (senza passphrase)

  • inviare la propria chiave pubblica al server, nella cartella Home:

scp ~/.ssh/id_rsa.pub servername:~/

  • dal server (ssh server quindi password):

cat id_rsa.pub >> .ssh/authorized_keys && rm id_rsa.pub

Ora è possibile ssh e scp senza password. IMO è molto meglio di filezilla o semplicemente scp.

Problemi correlati