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

时间:2013-01-09 15:10:32

标签: svn

我的计算机上已有svn项目的副本,并希望将其连接到svn回购并避免重新下载。

我曾尝试过:

svn co --depth empty

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

有没有办法做到这一点,还是我真的要删除我的本地副本并进行svn结帐并重新下载所有内容?

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

3 个答案:

答案 0 :(得分:0)

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

 svn co <URL> .

然后将自己指向项目的根目录并写下:

 svn update

会将您的working copy更新为最新版本。参考文献:

答案 1 :(得分:0)

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

enter image description here

这将开始Share Project wizard。选择SVN作为存储库类型,然后单击Next

enter image description here

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

答案 2 :(得分:0)

  

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

我很抱歉,但“......没有用”并不是对问题的描述。您必须以表格

提供更具体的细节
  1. 我做完了......
  2. 我期待......
  3. 我得到了......
  4. co --depth“empty”+ copy + update必须适合你,并附带一些注释

    • svn co --depth empty URL完全正确。您有空的WC,链接到您的存储库,只有基础目录已检查
    • 将项目的树复制到您创建的WC中
    • 更新您的工作副本,以便将您的树与存储库树同步。由于您需要更新,因此您必须使用--set-depth选项重新定义更新和后续操作的深度:svn up --set-depth infinity将会很好