使用Subversion和AnkhSVN创建新的ASP.NET网站

时间:2010-03-15 20:30:18

标签: asp.net svn repository ankhsvn

我正在尝试创建一个新的ASP.NET网站并将其添加到我的subversion存储库但它不起作用,因为subversion只添加C:\Users\XXX\Documents\Visual Studio 2008\Projects\WebApplication1文件夹并忽略C:\Users\XXX\Documents\Visual Studio 2008\WebSites中的项目文件夹。

为什么我不能像WindowsFormsApplications那样向Subversion添加ASP.NET网站?

如何将ASP.NET网站添加到Subversion存储库?

5 个答案:

答案 0 :(得分:2)

我建议找到解决问题的解决方案,但我不知道解决方案有多好......有人可以对此进行评估吗?


1)在存储库中创建两个文件夹(svn:// localhost / repo /):

项目

网站已

2)文件 - >新 - >网站(WebSite1)

3)右键单击解决方案资源管理器中的解决方案'WebSite1',然后选择“向Subversion添加解决方案”并选择项目名称 WebSite1和存储库URL svn:// localhost / repo / Projects /与本地文件夹 C:\ Users \ UserName \ Documents \ Visual Studio 2008 \ Projects \ WebSite1并单击“ 为项目添加主干文件夹“,现在将在svn:// localhost / repo / Projects / WebSite1 /

中创建项目

4)右键单击解决方案资源管理器中的解决方案,然后选择提交

5)右键单击解决方案资源管理器中的 c:\ ... \ WebSite1 \ ,然后选择项目名称 WebSite1和“将所选项目添加到Subversion “并选择存储库网址 svn:// localhost / repo /网站/使用本地文件夹 C:\ Users \ UserName \ Documents \ Visual Studio 2008 \ WebSites \ WebSite1并单击“为项目添加主干文件夹”,现在将在svn:// localhost / repo / WebSites / WebSite1 / trunk /中创建项目,最后选择“标记为由Subversion管理

6)右键单击解决方案资源管理器中的项目,然后选择提交

通过这种方式,Projects和WebSites文件夹中的文件被加载到Subversion存储库中,您就可以创建分支,标记和中继。

当我这样做时,我使用SlikSVN(Subversion)和AnkhSVN(Visual Studio Subversion接口)。

答案 1 :(得分:0)

文件夹必须有一个共同的祖先...这是一个SVN的东西。我倾向于使用以下结构:

C:\项目\客户端 C:\项目\客户\ CLIENTNAME C:\项目\客户\客户端名\网络 C:\项目\客户\客户端名\库 C:\项目\ CLIENTS \ CLIENTNAME \ DB C:\项目\客户\ CLIENTNAME \设计

ClientName是存储库根目录。如果您决定实现此结构,则可以将已受控制的代码导出到正确的目录,然后将存储库重新定位到新位置。我不得不这样做几次。

祝你好运!

答案 2 :(得分:0)

这篇文章在我很久以前就被困住了很多帮助我的文章。示例使用asp.Net项目:

答案 3 :(得分:0)

在Visual SVN网站上找到帮助。您可以通过将网站项目重新排列为空白解决方案并将所有Web文件复制到同一项目目录中来解决问题。

然后可以将解决方案添加到subversion中 - 对于Ankh和可视SVN客户端也是如此。

或者如果你想开始一个全新的项目: 1)文件 - >新 - >项目 - >空项目 2)删除空项目 3)通过右键点击soulution添加webb应用程序项目:Add - >新项目 - > ASP.NET Web应用程序

您怎么看?这会解决问题吗?

答案 4 :(得分:0)

实际上,您只需将该文件夹添加到您的subversion存储库,然后只需使用“打开网站”并从您的工作副本中打开该文件夹即可。它可能并不理想,但这就是我们在自己找出所有这些颠覆内容时所做的事情。

空白解决方案可能更好,然后您可以将解决方案文件放在repo中。我认为所有使用repo的开发人员都必须拥有相同的工作拷贝路径(即C:\ WorkingCopy)才能使其工作。今天测试了这个,这是不正确的。工作副本的路径在哪里并不重要。只要Web站点文件夹与.sln文件位于同一目录中,它似乎工作正常。