2

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

我试过:

svn co --depth empty

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

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

更多细节:有 2 台电脑和 1 个 repo,都有良好的工作副本。1 台计算机链接到 svn 并具有所有 .svn 元数据,并且 svn 状态返回最新。另一台计算机没有这个,我想将它链接到存储库而不重新下载所有内容。

4

3 回答 3

0

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

在此处输入图像描述

这将开始Share Project wizard. 选择SVN作为存储库类型并单击Next

在此处输入图像描述

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

于 2013-01-09T15:34:41.710 回答
0

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

很抱歉,但“……那不起作用”不是对问题的描述。您必须在表格中提供更具体的细节

  1. 我做了...
  2. 我期望 ...
  3. 我有 ...

co --depth "empty" + copy + update 必须为您工作,并附上一些注释

  • svn co --depth empty URL是完全正确的。您有空的 WC,链接到您的存储库,只有基本目录已签出
  • 将项目的树复制到您创建的 WC
  • 更新您的工作副本以将您的树与存储库树同步。因为您想要更新,所以您必须使用选项重新定义更新和后续操作的深度--set-depthsvn up --set-depth infinity会很好
于 2013-01-09T17:56:17.040 回答
0

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

 svn co <URL> .

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

 svn update

这会将您的工作副本更新到最新版本。参考:

于 2013-01-09T15:32:26.017 回答