2010-03-15 66 views
0

我試圖創建一個新的ASP.NET網站,並將其添加到我的Subversion存儲庫,但它不起作用,因爲顛覆只添加C:\Users\XXX\Documents\Visual Studio 2008\Projects\WebApplication1文件夾,並忽略項目文件位於在C:\Users\XXX\Documents\Visual Studio 2008\WebSites文件夾中。使用Subversion和AnkhSVN創建新的ASP.NET網站

爲什麼我無法將ASP.NET網站添加到Subversion,如WindowsFormsApplications

我應該如何將ASP.NET網站添加到Subversion存儲庫?

回答

2

我有一個解決方案的建議,修復了這個問題,但我不知道解決方案真的有多好......有人可以評估這個嗎?


1)創建庫兩個文件夾(SVN://本地主機/回購/):

項目

網站已

2)文件 - >新建 - >網絡網站(WebSite1)

3)右鍵單擊解決方案資源管理器中的解決方案'WebSite1'選擇 「解決方案添加到顛覆」,然後選擇項目名稱的WebSite1和庫URL的svn://本地主機/回購/項目/與本地文件夾 C:\ Users \用戶名\文檔\ Visual Studio 2008中\項目\的WebSite1並點擊「添加文件夾幹線項目」,該項目將在現在的svn創建://本地主機/回購/項目/的WebSite1/

4)右鍵單擊解決方案的解決方案瀏覽器並選擇提交

5)右鍵單擊C:\ ... \的WebSite1 \在Solution Explorer中,選擇項目名稱的WebSite1和 「添加所選項目到Subversion」,然後選擇庫URL的svn://本地主機/ repo/WebSites/本地文件夾 C:\ Users \ UserName \ Documents \ Visual Studio 2008 \ WebSites \ WebSite1然後單擊「爲項目添加中繼文件夾」,項目現在將在svn:// localhost中創建/ repo/WebSites/WebSite1/trunk /最後選擇「標記爲Subversion管理

6)右鍵單擊項目在Solution Explorer中,選擇提交

通過這種方式,在項目和網站文件夾中的文件中獲取到Subversion版本庫加載,你必須創建分支,標籤和中繼能力。

當我這樣做時,我使用SlikSVN(Subversion)和AnkhSVN(Visual Studio Subversion接口)。

+0

我還沒有想出一個很好的解決方案來處理Subversion中的ASP.NET網站... – 2010-05-27 11:48:43

+0

這對我有用,我使用的是AnkhSVN和Tortoise。謝謝 – Apollo 2014-03-27 20:40:14

0

文件夾必須有一個共同的祖先...這是一個SVN的東西。我傾向於使用以下結構:

C:\項目\客戶 C:\項目\客戶\ CLIENTNAME C:\項目\客戶\客戶端名\網絡 C:\項目\客戶\客戶端名\庫 C:\ Projects \ Clients \ ClientName \ DB C:\ Projects \ Clients \ ClientName \ Design

ClientName是存儲庫根目錄。如果您決定實施此結構,則可以將已受控的代碼導出到正確的目錄中,然後將存儲庫重新定位到新位置。我不得不這樣做幾次。

祝你好運!

+0

如何創建具有這種結構的分支和標籤? – 2010-03-15 20:44:46

+0

注:編輯器所有這些線路改寫(munging)一起...... 創建以下結構,而不是(我給你一個簡單的結構): C:\項目\客戶 C:\項目\客戶\客戶端名\行李箱 C:\ Projects \ Clients \ ClientName \ tags C:\ Projects \ Clients \ ClientName \ branches C:\ Projects \ Clients \ ClientName \ trunk \ Web C:\ Projects \ Clients \ ClientName \ trunk \ Libraries C: \ Projects \ Clients \ ClientName \ trunk \ DB C:\ Projects \ Clients \ ClientName \ trunk \ Design 下面是實際螺母和螺栓的手冊頁: http://tortoisesvn.net/docs/release/TortoiseSVN_en/ TSVN挖,brancht ag.html – 2010-03-16 14:49:48

0

找到幫助。您可以通過將網站項目重新排列爲空白解決方案來解決問題,並將所有Web文件複製到同一項目目錄下。

該解決方案可以添加到顛覆 - 同樣爲安赫和視覺SVN客戶端。

或者,如果你想開始一個全新的項目: 1)文件 - >新建 - >項目 - >空項目 2)拆下空項目 3)rightclicking soulution添加韋伯應用程序項目:添加 - >新項目 - > ASP.NET Web應用程序

您認爲,這會解決問題嗎?

+0

@EasyDot:我自己經歷了一些痛苦。這是我們目前正在嘗試的。我做了一個空白的解決方案,並添加了「網站」和幾個類庫項目。 – JustinP8 2010-03-16 16:09:34

0

實際上,您可以將文件夾添加到您的Subversion存儲庫,然後使用「打開網站」並從工作副本中打開該文件夾。這可能不是理想的,但這就是我們自己弄清楚所有這些顛覆性東西的過程。

空白解決方案可能更好,那麼你可以把解決方案文件放入回購站。我認爲所有使用repo的開發者都必須具有相同的確切工作副本路徑(即C:\ WorkingCopy)才能使其工作。 今天經過測試,這是不正確的。工作副本的路徑在哪裏並不重要。只要網站文件夾與.sln文件位於同一目錄中,它似乎就能正常工作。

+0

打開什麼文件夾和如何? – 2010-03-16 20:51:52

+0

@EasyDot:我使用的是VS 2005,但您可以使用FIle-> Open Web Site打開「Web Site」項目... 然後,您只需打開Web站點項目的外部目錄即可。如果您將網站項目放置在您的Subversion存儲庫上,這將在您的工作副本中。 – JustinP8 2010-03-16 21:19:23

+0

它似乎工作正確嗎?或者你遇到任何問題? – 2010-04-02 13:05:45