svn移动到不存在的目录

svn移动到不存在的目录,svn,move,Svn,Move,我以前使用过svn move,但我在这里问的不是这样,因为我不能犯错误: 我有一个项目是另一个项目的子项目,现在应该是顶级独立项目: 当前布局(嵌套): 所需布局(分开): 我不确定是否需要先运行svn mkdir,还是要svn move为您创建新目录 还不清楚在svn移动之后我应该如何执行svn提交首先,正如皇室成员已经说过的,版本控制的全部要点是能够回滚。这包括你能想到的各种变化。如果版本1234决定所有(!)都需要被残酷地清除(也许又到了一年中的那个时候),那么版本1233将毫不在意 现在

我以前使用过svn move,但我在这里问的不是这样,因为我不能犯错误:

我有一个项目是另一个项目的子项目,现在应该是顶级独立项目:

当前布局(嵌套):

所需布局(分开):

我不确定是否需要先运行
svn mkdir
,还是要
svn move
为您创建新目录


还不清楚在
svn移动之后我应该如何执行
svn提交

首先,正如皇室成员已经说过的,版本控制的全部要点是能够回滚。这包括你能想到的各种变化。如果版本1234决定所有(!)都需要被残酷地清除(也许又到了一年中的那个时候),那么版本1233将毫不在意

现在,解决你的问题:

您是说目标目录不存在。事实并非如此。您想将
项目
移动到
公司
。显然,
公司
已经存在。无需
mkdir
任何操作

你有两个选择

  • 编辑本地工作副本:

    # cd to somwhere in the working copy, let's say `company`.
    cd /working-copy/company
    
    # move
    svn mv otherproject/trunk/project .
    
    # commit changes
    svn ci
    
  • 使用远程地址(这里http只是一个示例,它取决于实际配置)

    这将立即生效

  • 顺便说一下,如果您指定了不存在的文件或目录,subversion会像其他人一样向您抛出一条愤怒的错误消息


    也许你应该建立自己的回购协议并进行一些实验……

    为什么你不能承担犯错的代价?它是在版本控制下的。因为如果我不得不回复,它会让我在团队中看起来很糟糕。非常感谢你的回答。。。我最终使用Eclipse的Subclipse插件在远程存储库上完成了所有工作
    /
    └── company
        └── otherproject
        │   └── trunk
        └── project
            └── trunk
    
    # cd to somwhere in the working copy, let's say `company`.
    cd /working-copy/company
    
    # move
    svn mv otherproject/trunk/project .
    
    # commit changes
    svn ci
    
    svn mv http://..../company/otherproject/trunk/project http://..../company