Subversion e che utilizzano IIS per lo sviluppo ASP.NET

voti
1

Sono un newbie totale a SVN e non sono riuscito a trovare una risposta per la seguente situazione.

Ho un ASP .NET 2.0 applicazione web che sto sviluppando. Sto usando il mio IIS locale come server di sviluppo web (cioè non di Visual Studio server di sviluppo web). Il mio ambiente di sviluppo è VS2005, Vista, IIS7, TortoiseSVN / AnkhSVN. VisualSVN è installato sul server.

I miei file .sln e librerie di classi, ecc si trovano nella ** cartella C: \ Localsource \ Projects \ ProjectName **, e miei file aspx sono nella mia ** cartella C: \ inetpub \ wwwroot \ ProjectName **.

Posso impostare il repository per ** C: \ Localsource \ Projects \ ProjectName ** bene, ma non riesco a pensare a un modo per configurarlo per la cartella IIS e nello stesso repository.

Qual è il modo migliore per affrontare questo ambiente di sviluppo in SVN?

Grazie molto,

Formica

È pubblicato 09/12/2008 alle 15:46
fonte dall'utente
In altre lingue...                            


7 risposte

voti
4

In una soluzione in Visual Studio si può avere un progetto di libreria di classi che di solito è in una directory sotto il file sln.

In questo caso ha anche un progetto web all'interno della soluzione, ma non sotto il file .sln nella struttura di directory di file.

Egli sarà allegando a questo progetto tramite HTTP non tramite percorso di file locale.

IIS gestirà questo come http: // localhost / webapp e per impostazione predefinita sarà metterlo in c: \ inetpub \ wwwroot \ webapp. I file nella cartella webapp non saranno nel repository come arent nella gerarchia della soluzione e la libreria di classi. Questa è la sua domanda come risolvere la cosa.

La mia risposta è di spostare http: // localhost / webapp per puntare a una cartella che si trova sotto il file sln e adiacente alla directory libreria di classi, allora tutto può andare in pronti contro termine.

Separa la libreria di classi e la webapp è buona norma aiutante riutilizzo del codice e disaccoppiamento la logica dal sito web.

Risposto il 09/12/2008 a 17:09
fonte dall'utente

voti
2

Si può non solo punto di IIS a C: \ Localsource \ Progetti \ ProjectName e impostare le autorizzazioni?

Risposto il 09/12/2008 a 15:55
fonte dall'utente

voti
0

Rapinare,

Perché si considera un aspx presentare un'uscita del codice di base?

Fa parte del codice di base. Non è un'uscita dopo la compilazione, per esempio.

Mi stavo solo chiedendo?

Risposto il 09/12/2008 a 22:50
fonte dall'utente

voti
0

Credo che si potrebbe desiderare di separare questo in due problemi, a seguito di questa raccomandazione da Dillorscroft.

In primo luogo, per quanto riguarda il materiale sul server di sviluppo che viene pubblicato al sito di produzione, penso che è necessario il controllo di versione per questo. In primo luogo in modo da poter ripristinare qualsiasi pagina, e si può anche decidere quando si dispone di un livello stabile del sito di sviluppo che si desidera estrarre alla produzione. (Vorrei ottenere che dal sistema di controllo del codice sorgente di immagini di un sito in e quindi sincronizzare l'immagine con il sito di produzione.)

Così, per la prima parte, stiamo parlando delle versioni delle pagine web e tutto il materiale sul lato server personalizzato che supporta il sito web.

In secondo luogo, per quanto riguarda lo sviluppo di componenti che vengono utilizzati sul sito, di cui hanno bisogno i propri progetti di sviluppo, dal momento che è il risultato che va al sito di sviluppo, non tutti la fonte, biblioteche, ecc che il componente è costruito con. Quindi, questi avranno il loro albero di sviluppo del progetto (pensare ad esso come se si stesse costruendo una libreria che deve essere utilizzato da altri progetti di sviluppo, anche se in questo caso gli altri progetti sono pagine web). Quindi l'unica cosa che dovrebbe presentarsi in IIS è il componente "schierato" al sito di sviluppo.

Sembra che ci siano tre domande critiche per voi:

  1. Come sviluppo di test che hanno bisogno di andare contro il sito web è gestito e dove che la versione è controllato (ammesso che non appartengono sul sito stesso)

  2. Come facilmente si può organizzare per fare in modo che tutti i contenuti del sito web di sviluppo è tenuto sotto controllo di versione e il check-in e out privati ​​in modo appropriato. (Questo ha a che fare con gli strumenti utilizzati per modificare le pagine web e altri gunk lato server diversi componenti sviluppati fuori al lato.)

  3. Facilmente prendendo componenti sviluppati dai progetti che li producono per il sito di sviluppo e li hanno essere controllati in là.

La mia soluzione a (2) e al controllo di versione del sito di sviluppo web è quello di utilizzare Visual Source integrazione sicura con IIS e le estensioni di FrontPage che pone il sito sotto il controllo di versione. Componenti prodotti da altri progetti di sviluppo sono mappati al progetto server condivisione VSS.

Per SVN, io speculare che (1) che si desidera vedere se c'è un adattatore SVN che IIS riconoscerà come un sistema di origine-controllo esterno e, in entrambi i casi, (2) hanno una disciplina che prende in consegna di componenti dai loro progetti di costruzione nel progetto sito web globale.

Risposto il 09/12/2008 a 17:32
fonte dall'utente

voti
0

La cartella IIS non è l'uscita del codice di base è parte dell'applicazione. Non è uscita CGI o qualsiasi cosa, ma in realtà gli script per eseguire l'app!

Questo è il pagine aspx che avranno controlli utente e HTML per eseguire effettivamente l'applicazione. La sua parte del applciation ma divisa dalla soluzione VS Studio.

Il modo più semplice è quello di avere una soluzione e poi C: \ Localsource \ Progetti \ ProjectName \ SITO WEB.

Punto IIS in quella cartella pure.

Risposto il 09/12/2008 a 16:49
fonte dall'utente

voti
0

OK, I può essere stupido qui, ma .. Perché è necessario aggiungere la cartella IIS (cioè l'uscita del codice di base) al repository?

Aggiornare

Penso che dovrei chiarire questo un po 'di più .. Quello che intendo dire è che non sono sicuro perché l'ASPX è separata dal progetto in ogni caso? Cosa c'è di sbagliato con un progetto Web e n Class progetti di libreria in una soluzione, aggiunto alla repository .. È quindi pubblicare su ogni nuova versione ..

Se si tratta semplicemente di un caso di " potrebbe essere più facile per ripristinare l'uscita pubblicato " allora così sia, ero solo curioso come non ho visto molte persone in realtà funzionano in questo modo.

Distribuzione di soluzioni in tale struttura sarebbe molto più semplice come pure ..

Risposto il 09/12/2008 a 16:19
fonte dall'utente

voti
0

Hmmm - Buon punto. E 'stato istituito come questo, quando sono arrivato qui, e Visual Studio crea sempre i siti web nella cartella wwwroot, così ho assunto wwwroot era proprio dove dovevano andare.

Forse dovrò pensare a fare un po 'di riordinare ...

Grazie!

Risposto il 09/12/2008 a 16:10
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more