【问题标题】:SVN - How to make a branch with existing unversioned folderSVN - 如何使用现有的未版本控制文件夹创建分支
【发布时间】:2013-08-09 15:03:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: visual-studio svn repository branch aptana3


    【解决方案1】:

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

    所以,要做你想做的事,首先branch 离开你的后备箱,然后在你的分支中添加一个文件夹(称之为'add_ASP_proj'或其他东西),然后创建一个包含整个 Visual Studio 复制的文件夹。 svn add 文件夹和整个 Visual Studio 解决方案 svn commit,现在您的 ASP.NET 项目有了一个分支。

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

    【讨论】:

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

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

    1. 我创建了一个新的存储库来存放我的应用程序的 ASP.Net 部分和 Visual Studio 项目。
    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 项目中更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多