SVN:将现有项目导入新代表的工作流

SVN:将现有项目导入新代表的工作流,svn,Svn,在将已有的项目(已经在工作的代码等)导入到新的存储库之后,我不能把我的前面的工作概括为您必须执行的一个步骤 一切都是这样的: svnadmin创建C:/Reps/milliondollapp svn导入C:/myCode/MillionDollappfile:///C:/Reps/MillionDollarApp -m“初始导入” 现在,C:/myCode/MillionDollapp中的代码位于其存储库中,但是SVN仍然没有跟踪C:/myCode/MillionDollapp中的代码 你是怎么

在将已有的项目(已经在工作的代码等)导入到新的存储库之后,我不能把我的前面的工作概括为您必须执行的一个步骤

一切都是这样的:

  • svnadmin创建C:/Reps/milliondollapp
  • svn导入C:/myCode/MillionDollappfile:///C:/Reps/MillionDollarApp -m“初始导入”
  • 现在,C:/myCode/MillionDollapp中的代码位于其存储库中,但是SVN仍然没有跟踪C:/myCode/MillionDollapp中的代码

    你是怎么做到的? 如何开始跟踪刚导入的项目代码

    您是否从C:/myCode/MillionDollaApp中删除所有内容并从存储库中签出? 您是否在不删除代码的情况下签出?这两种解决方案感觉都是错误的

    大多数教程/示例如下所示:

  • 创建新回购协议
  • 从现有项目导入(例如,c:/code)
  • 结帐到另一个地方(例如,c:/code2)
  • 使用您刚刚签出的代码(c:/code2)(您如何处理c:/code中的代码??)
  • 但在我的情况下,我需要:

  • 创建新回购协议
  • 从现有项目导入(c:/code)
  • ??
  • 使用相同代码(c:/code)工作和使用版本控制功能

  • svn import
    不制作工作副本。您需要执行
    svn签出
    。有什么原因不能删除
    c:\code
    a然后在那里签出新的工作副本吗?如果有,则svn中缺少一些内容和/或与项目不符。

    svn导入
    不会生成工作副本。您需要执行
    svn签出
    。有什么原因不能删除
    c:\code
    a然后在那里签出新的工作副本吗?如果有,svn中缺少了一些东西和/或与您的项目不符。

    您可以简单地执行以下操作:

  • C:/Reps/milliondollapp
  • C:/myCode/MillionDollapp查看
  • 承诺
  • 。。。然后开始工作。一些Subversion客户端(如TortoiseSVN)会警告您签出文件夹不是空的,但您仍然可以继续:因为存储库是空的,所以您不应该丢失任何未版本化的文件

    这假设您没有使用标准的主干/分支/标记结构。如果需要,您需要创建适当的文件夹(可以直接在存储库中完成),并从例如
    trunk
    中签出

    不管怎样,如果那是我代码的唯一副本,我会觉得不舒服。我通常会这样做:

  • C:/myCode/milliondolapp
    重命名为
    C:/myCode/milliondolapp.orig
  • C:/Reps/milliondollapp
  • C:/myCode/MillionDollapp查看
  • C:/myCode/milliondollapp.orig
    移动到
    C:/myCode/milliondollapp
  • 承诺

  • 我发现导入命令更直观,因为我可以预览所有更改。

    您只需执行以下操作:

  • C:/Reps/milliondollapp
  • C:/myCode/MillionDollapp查看
  • 承诺
  • 。。。然后开始工作。一些Subversion客户端(如TortoiseSVN)会警告您签出文件夹不是空的,但您仍然可以继续:因为存储库是空的,所以您不应该丢失任何未版本化的文件

    这假设您没有使用标准的主干/分支/标记结构。如果需要,您需要创建适当的文件夹(可以直接在存储库中完成),并从例如
    trunk
    中签出

    不管怎样,如果那是我代码的唯一副本,我会觉得不舒服。我通常会这样做:

  • C:/myCode/milliondolapp
    重命名为
    C:/myCode/milliondolapp.orig
  • C:/Reps/milliondollapp
  • C:/myCode/MillionDollapp查看
  • C:/myCode/milliondollapp.orig
    移动到
    C:/myCode/milliondollapp
  • 承诺
  • 我发现
    import
    命令更直观,因为我可以预览所有更改