SVN - 如何使用现有的无版本文件夹创建分支

时间:2013-08-09 15:03:57

标签: visual-studio svn repository branch aptana3

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

现在,我想将我的Visual Studio项目作为Aptana Studio项目的一个分支,但是在创建项目时,所有文件都在Visual Studio创建的无版本目录中。

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

2 个答案:

答案 0 :(得分:1)

嗯.. visual studio只关心.sln文件和那里的结构(以及任何项目引用,这些都是相对链接......对吧?)。

所以,要做你想做的事情,首先branch关闭你的主干,然后在你的分支中添加一个文件夹(称之为'add_ASP_proj'或其他东西),然后创建一个文件夹,复制整个visual studio在。svn add文件夹和整个visual studio解决方案svn commit,现在你已经有了ASP.NET项目的分支。

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

答案 1 :(得分:1)

经过多一点挖掘和思考之后。我想出了一个解决方案......

  1. 我创建了一个新的存储库来存放我的应用程序的ASP.Net部分和Visual Studio项目。
  2. 我在现有的JS应用程序存储库中创建了一个新分支,用于对JS App的ASP.Net相关更改。
  3. 我确保新存储库和分支都是最新的,并且JS应用程序文件匹配。
  4. 然后,我从ASP.Net项目存储库中删除了所有JS应用程序文件。
  5. 最后,我使用ASP.Net项目存储库中的SVN:Externals属性链接到JS应用程序存储库的分支。
  6. 现在,如果我在Aptana Studio中更新JS应用程序的分支,它将在ASP.Net项目中更新。同样,如果我在Visual Studio中为ASP.net项目更新JS应用程序文件,它们将在JS应用程序Aptana Studio项目中更新。