Svn Subversion:将repo与已下载的项目同步。(试图避免重新下载)

Svn Subversion:将repo与已下载的项目同步。(试图避免重新下载),svn,Svn,我的机器上已经有一个svn项目的副本,希望将其连接到svnrepo并避免重新下载 我试过: svn co --depth empty 并将已下载的文件复制到其中,但这不起作用 有没有办法做到这一点,或者我真的必须删除我的本地副本,然后执行svn签出并重新下载所有内容 进一步详情: 有2台电脑和1台回购,都有良好的工作副本。1台计算机已链接到svn,并具有所有.svn元数据和最新的svn状态返回。另一台计算机没有这个,我想在不重新下载所有内容的情况下将其链接到回购协议。我想您已经通过svn下载了

我的机器上已经有一个
svn
项目的副本,希望将其连接到
svn
repo并避免重新下载

我试过:

svn co --depth empty
并将已下载的文件复制到其中,但这不起作用

有没有办法做到这一点,或者我真的必须删除我的本地副本,然后执行
svn
签出并重新下载所有内容

进一步详情:
有2台电脑和1台回购,都有良好的工作副本。1台计算机已链接到svn,并具有所有.svn元数据和最新的svn状态返回。另一台计算机没有这个,我想在不重新下载所有内容的情况下将其链接到回购协议。

我想您已经通过svn下载了该项目,例如从命令行:

 svn co <URL> .
这将把您的更新为最新版本。参考资料:


我建议您再次从repo浏览器签出该项目,但您可以尝试此操作。我假设您的工作区中有一个现有项目,并且该项目已经是有效的工作副本。 选择要与SVN连接的项目,然后右键单击以选择
Team>Share project

这将开始
共享项目向导
。选择
SVN
作为存储库类型,然后单击
Next

向导将检查您最初选择共享的项目根目录中是否存在有效的
.svn metadata
文件夹。如果它找到了这些文件夹,那么您将看到一个与上面一样的屏幕。如果您没有看到此屏幕,而是看到了新项目时将看到的屏幕,则应取消向导。这意味着向导无法将其识别为现有工作副本。如果继续,向导会将其视为要导入存储库的新项目。否则,假设您看到了上面的屏幕,只需单击Finish将项目与SVN连接起来。向导将通过启动“提交”对话框提交任何本地修改的文件来完成此过程。如果此时不想提交任何内容,可以取消该对话框

将已下载的文件复制到其中,但不起作用

很抱歉,但“…那没用”并不是问题的描述。你必须在形式上提供更具体的细节

  • 我做了
  • 我以为
  • 我得到了
  • co——深度“空”+复制+更新必须适合您,并附上一些注释

    • svn co——深度空URL
      完全正确。您有空的WC,链接到您的存储库,只有base dir checkouted
    • 将项目树复制到您创建的WC中
    • 更新工作副本,以便将树与存储库树同步。由于需要更新,因此必须使用
      --设置深度
      选项重新定义更新和后续操作的深度:
      svn up--设置深度无限
      将很好

    我没有使用eclipse。我在linux上使用的是直线命令行。Thank.svn up--set depth infinity尝试重新下载,但失败,因为已存在同名的“未版本文件/目录”。我所说的“不工作”的意思是,当我执行svn状态时,它不会说是最新的,它告诉我我的所有文件都不在版本控制之下(它们都是?)
     svn update