Visual studio SVN-如何使用现有未版本化文件夹创建分支

Visual studio SVN-如何使用现有未版本化文件夹创建分支,visual-studio,svn,repository,branch,aptana3,Visual Studio,Svn,Repository,Branch,Aptana3,我有一个Aptana Studio Javascript web应用程序项目,它在使用subversion的过程中受版本控制。我最近向它添加了一些ASP.Net功能,创建了一个VisualStudio项目,并将文件从AptanaStudio项目复制到该项目中 现在,我想让我的VisualStudio项目成为AptanaStudio项目的一个分支,但所有文件都位于VisualStudio在创建项目时创建的未版本目录中 如何创建包含Visual Studio项目的分支?过去,我只是将存储库签出到一个

我有一个Aptana Studio Javascript web应用程序项目,它在使用
subversion
的过程中受版本控制。我最近向它添加了一些ASP.Net功能,创建了一个VisualStudio项目,并将文件从AptanaStudio项目复制到该项目中

现在,我想让我的VisualStudio项目成为AptanaStudio项目的一个分支,但所有文件都位于VisualStudio在创建项目时创建的未版本目录中


如何创建包含Visual Studio项目的分支?过去,我只是将存储库签出到一个空目录中,然后在签出后将现有文件移动到该目录中,但我担心这会打乱Visual Studio,它将无法识别该项目。

。。visual studio只关心.sln文件及其下面的结构(以及所有项目引用,它们都是相对链接..对吗?)

因此,要做您想做的事情,首先从主干上分支,然后在分支中添加一个文件夹(称之为“add_ASP_proj”或其他什么),然后创建一个文件夹,其中复制了整个visual studio
svn添加
文件夹和整个visual studio解决方案,
svn提交
,现在您的ASP.NET项目有了一个分支


一旦你对这个分支感到满意,你就可以合并回主干,继续你的一天:D

因此,在进一步挖掘和思考之后。我想出了一个解决办法

  • 我创建了一个新的存储库来存放我的应用程序和VisualStudio项目的ASP.Net部分
  • 我在现有的JS应用程序存储库中创建了一个新分支,用于对JS应用程序进行与ASP.Net相关的更改
  • 我确保新存储库和分支都是最新的,并且JS应用程序文件匹配
  • 然后,我从ASP.Net项目存储库中删除了所有JS应用程序文件
  • 最后,我使用ASP.Net项目存储库中的
    SVN:Externals
    属性链接到JS应用程序存储库的分支

  • 现在,如果我在Aptana Studio中更新JS应用程序的分支,它将在ASP.Net项目中更新。类似地,如果我在Visual Studio中为ASP.net项目更新JS应用程序文件,它们将在JS应用程序Aptana Studio项目中更新。

    我的ASP.net项目包含一个文件夹,其中包含Aptana项目中的Javascript web应用程序。我添加到分支的ASP文件夹是否只包含ASP相关文件,还是包含JS应用程序的完整副本,因为它当前位于VS项目中?显然,我希望避免在同一个分支中有多个JS应用的副本。啊-听起来你是在将其结构化为JS webapp,这是对ASP.NET页面的依赖。我认为最好只在ASP.NET项目中保留JS应用程序的一个副本,并使ASP.NET项目成为项目的根。这将导致大量的删除/添加,但这将是最一致的。基本上,JS应用程序是主应用程序,是回购协议所基于的结构。我添加了ASP部分来创建登录功能,并简单地创建了一个包含JS应用程序的ASP项目。我对这一切还很陌生,所以我不确定这是不是最好的方法。我宁愿不必为项目的ASP版本进行新的回购。另一个问题是,我更喜欢Aptana环境,因为它比VS更好地开发应用程序的html/JS部分,而且我仍然需要在JS应用程序中进行开发。ASP部分还需要对JS应用程序进行一些小的修改。我希望能够很容易地合并两个JS文件集合。在一个项目中有一个项目有意义吗?换句话说,ASP项目中包含JS应用程序的文件夹是否可以是JS应用程序repo的分支,同时,ASP项目可以有自己的repo,JS应用程序文件夹也可以是该repo的一部分?