2017-09-19 82 views
1

长期以来,我的主机上的硬盘出现故障。由于发布版本即将推出,我无法检查我的工作,因此我将我正在处理的六个项目放在文件共享中。硬盘故障后移回SVN数据

新磁盘抵达,windows的新副本等。

现在我有我的项目数据与我的变更复制回我的C:\安装了乌龟SVN项目目录和Visual SVN上的Visual Studio 2015年

如何勾回了我的工作拷贝与同步服务器?我已经在没有更改的情况下再次检出项目,但只是复制顶部的项目文件夹会导致问题。幸运的是,我已经将我检查出的内容压缩了起来。

要清楚,我现在有: - 龟/视觉SVN安装 - 工作拷贝签出库到C:\项目 - 有什么应该是准备去

的工作拷贝文件共享

我想基本上用C:\ Projects中的任何内容替换文件共享中的工作副本。

nb:在任何人开始之前,我意识到这是一个很差的练习,但没有深入细节,这是如何完成的。

回答

0
  1. 请检查您当时使用BASE的版本。

  2. 只需将修改后的(并保存到共享)文件通过复制到结帐工作副本中。

  3. 做一个svn update(无论在Tortoise中是什么立场)来同步你的工作副本和上游的最新进展。

    请注意,这可能会导致冲突,您需要解决此问题并标记为 。

  4. 提交。

另外,主要的步骤(svn up)可以这样做的另一种方式:

  1. 创建了你的基础版本的远程分支,比方说

    svn copy ^/branches/[email protected] ^/branches/mywork 
    
  2. 更新你的工作副本到那个分支:

    svn switch ^/branches/mywork 
    
  3. 将修改和保存的文件复制到替代 的工作副本中。

  4. 提交 - 更新“mywork”分支。

  5. 切换回“树干”和合并的工作:

    svn checkout ^/branches/trunk 
    svn merge ^/branches/mywork 
    

    这可能会导致冲突,一如往常。

在这两种方法的区别在于,第一次尝试 使事情看起来像你刚刚实施了新的东西 (上面有什么在那里上游的),第二个假装你是 劈砍而去在一个单独的分支上,然后进行整合合并。

(请注意,在我的示例中,我假设您正在处理中继线;如果不是这种情况,请调整示例。)