SVN-如何使用现有的未转换文件夹创建分支



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

现在,我想让我的Visual Studio项目成为Aptana Studio项目的一个分支,但所有文件都在Visual Studio创建项目时创建的未转换目录中。

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

嗯。。visualstudio只关心.sln文件和从它开始的结构(以及任何项目引用,它们都是相对链接。对吧?)。

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

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

所以,经过更多的挖掘和思考。我想出了一个解决方案。。。

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

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

最新更新