Subversion i wykorzystujące IIS dla rozwoju ASP.NET

głosy
1

Jestem w sumie newbie do SVN i nie były w stanie znaleźć odpowiedź na następującej sytuacji.

Mam ASP .NET 2.0 web app, że Zajmuję. Używam mojego lokalnego IIS jako serwer WWW rozwoju (czyli nie jest Visual Studio Web Server rozwój). Moje środowisko programistyczne jest VS2005, Vista IIS7, TortoiseSVN / AnkhSVN. VisualSVN jest zainstalowany na serwerze.

Moi .sln plików i bibliotek klas, itp znajdują się w C **: ** folderze \ Localsource \ Projects \ Nazwa_projektu, a moje Aspx pliki są w moim C **: ** Folder \ inetpub \ wwwroot \ NazwaProjektu.

Mogę ustawić repozytorium ** C: \ Projects \ \ Localsource Nazwa_projektu ** w porządku, ale nie można myśleć o sposób, aby ustawić go w folderze IIS, a także w tym samym repozytorium.

Jaki jest najlepszy sposób radzenia sobie z tym środowisku rozwoju w SVN?

Wielkie dzięki,

Mrówka

Utwórz 09/12/2008 o 15:46
źródło użytkownik
W innych językach...                            


7 odpowiedzi

głosy
4

W postaci roztworu w Visual Studio można mieć projektu biblioteki klasy, który jest zwykle w katalogu pod pliku .sln.

W tym przypadku ma on również projekt internetowy w roztworze, ale nie pod spodem pliku .sln w strukturze katalogów plików.

On będzie dołączenie do tego projektu za pośrednictwem protokołu HTTP nie poprzez lokalną ścieżkę do pliku.

IIS uda to jako http: // localhost / webapp i domyślnie będzie umieścić go w katalogu c: \ inetpub \ wwwroot \ webapp. Pliki w folderze webapp nie będzie w repo jak oni nie jest w hierarchię roztworu i biblioteki klas. To jego pytanie, jak rozwiązać to.

Moja odpowiedź jest przeniesienie http: // localhost / webapp aby wskazać folder, który jest pod spodem pliku .sln i przyległych do katalogu biblioteki klasa wtedy wszystko może pójść w repo.

Rozdzielając biblioteki klas i webapp jest najlepsze praktyki do aide kodu ponownego użycia i oddzielenie logiki ze strony internetowej.

Odpowiedział 09/12/2008 o 17:09
źródło użytkownik

głosy
2

Czy nie można po prostu punkt IIS do katalogu C: \ Localsource \ Projects \ NazwaProjektu i ustawić uprawnienia?

Odpowiedział 09/12/2008 o 15:55
źródło użytkownik

głosy
0

Obrabować,

Dlaczego rozważyć .aspx złożyć wyjście podstawy kodu?

Jest to część kodu bazowego. To nie jest wyjście po kompilacji na przykład.

Tylko się zastanawiałem?

Odpowiedział 09/12/2008 o 22:50
źródło użytkownik

głosy
0

Myślę, że warto, aby oddzielić to do dwóch problemów, w następstwie tego zalecenia od Dillorscroft.

Po pierwsze, w odniesieniu do materiału na serwerze rozwoju, który jest opublikowany w zakładzie produkcyjnym, myślę, że trzeba, że ​​dla kontroli wersji. Po pierwsze, dzięki czemu można cofnąć dowolną stronę, a można też zdecydować, kiedy masz stabilny poziom rozwoju witryny, które chcesz wyodrębnić do produkcji. (Chciałbym dostać, że z systemu kontroli źródła w obrazie witryny, a następnie zsynchronizować ten obraz z miejsca produkcji).

Tak więc, w pierwszej części, mówimy o wersjonowania stron internetowych i wszystkie niestandardowego materiału po stronie serwera, który obsługuje stronę internetową.

Po drugie, w odniesieniu do rozwoju komponentów, które są wykorzystywane na stronie, muszą one własne projekty rozwojowe, ponieważ jest to wynik, który przechodzi na stronę rozwoju, nie wszystkie źródła, bibliotek, itp, że składnik jest zbudowany z. Więc będą one mają swoje własne gałęzi rozwojowej projektu (myśleć o tym, jak gdybyś budowy biblioteki, który ma być używany w innych projektach rozwojowych, choć w tym przypadku inne projekty stron internetowych). Więc jedyną rzeczą, która powinna pojawić się w IIS jest „wdrożone” komponent na stronę rozwoju.

Wydaje się, że trzy kluczowe pytania dla Ciebie:

  1. Jak rozwoju badań, które muszą iść na stronie internetowej jest obsługiwane i gdzie to jest wersja kontrolowane (zakładając, że nie należą one na stronie internetowej samego)

  2. Jak łatwo można zorganizować, aby upewnić się, że wszystkie treści na stronie internetowej rozwoju jest utrzymywane pod kontrolą wersji i zameldowaliśmy się i wymeldowanie odpowiednio. (To ma do czynienia z narzędzi służących do edycji stron internetowych i innych po stronie serwera gunk inne niż składników opracowanych z boku).

  3. Łatwo biorąc opracowanych komponentów z projektów, które wytwarzają je na miejscu rozwoju i je sprawdza się w tam.

Moje rozwiązanie (2) oraz do kontroli wersji strony internetowej rozwój jest użycie programu Visual Source Safe integrację z IIS i rozszerzeń FrontPage, które umieszcza witryny pod kontrolą wersji. Komponenty wytwarzane z innych projektów rozwojowych są odwzorowywane na Project Server Dzieląc VSS.

Dla SVN, I spekulują, że (1) Aby sprawdzić, czy istnieje adapter SVN że IIS rozpozna jako zewnętrznego układu źródło-kontrolnej, a tak czy inaczej, (2) mają dyscypliny, które trwa dostawa komponentów z ich projektów budowlanych do ogólnego projektu strony internetowej.

Odpowiedział 09/12/2008 o 17:32
źródło użytkownik

głosy
0

Folder IIS nie jest wyjście z bazy kodu jest to część aplikacji. To nie jest wyjście CGI lub cokolwiek, ale faktycznie skryptów, aby uruchomić aplikację!

Jest to strona Aspx, które są sterowane przez użytkownika i HTML faktycznie uruchomić aplikację. Jego częścią applciation ale rozstali się od rozwiązania VS Studio.

Najprostszym sposobem jest posiadanie rozwiązania, a następnie c: \ Localsource \ Projects \ NazwaProjektu \ stronie internetowej.

Punkt IIS w tym folderze również.

Odpowiedział 09/12/2008 o 16:49
źródło użytkownik

głosy
0

OK, mogę być głupi tutaj ale .. Dlaczego trzeba dodać folder IIS (tj wyjściu kodu bazowego) do repozytorium?

Aktualizacja

Myślę, że powinienem wyjaśnić nieco więcej .. Co mam na myśli to, że nie jestem pewien, dlaczego aspx jest oddzielona od projektu tak? Co jest nie tak z projektu WWW i n Projektów biblioteki klas w roztworze, dodaje się do repozytorium .. Następnie publikuje na każdym nowym wydaniu ..

Jeśli jest to po prostu przypadek „ może być łatwiej cofnąć opublikowany wyjście ” to tak będzie, byłem po prostu ciekaw, nie widziałem wiele osób faktycznie działa w ten sposób.

Wdrożenie rozwiązań w tej struktury byłoby dużo łatwiejsze, jak dobrze ..

Odpowiedział 09/12/2008 o 16:19
źródło użytkownik

głosy
0

Hmmm - Dobry punkt. Został on utworzony w ten sposób, kiedy tu i Visual Studio zawsze tworzy strony internetowe w folderze wwwroot, więc zakłada wwwroot właśnie gdzie mieli się udać.

Może będę musiał pomyśleć o zrobieniu trochę rozmieszczanie ...

Dzięki!

Odpowiedział 09/12/2008 o 16:10
źródło użytkownik

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