如何让AnkhSVN参考现有项目?

时间:2011-10-25 03:44:02

标签: visual-studio visual-studio-2010 svn tortoisesvn ankhsvn

我的团队创建了一个项目。该项目已经存在于每个成员的每台PC上。现在,我刚刚使用AnkhSVN将此项目添加到SVN。因此,我想知道我的团队的每个成员如何在不签出或下载此项目的情况下使用此项目,因为它已经存在。我想使用任何SVN客户端来引用它或类似的东西。对我有什么想法吗?

1 个答案:

答案 0 :(得分:3)

简短回答:他们必须将SVN结帐用于空文件夹,抱歉。

请您的团队成员:

  • 创建名为“fromsvn”的新文件夹,
  • 将项目的SVN签出到该文件夹​​中,
  • 将现有项目替换为“fromsvn”文件夹,
  • 如果有更改,则提交更改。

长答案

在结账时,SVN会在每个文件夹中创建名为“.svn”的文件夹。这个“.svn”文件夹包含文件的所谓“基本”版本。每个“基本”版本都是SVN内部原始文件的副本。

当您进行“干净”结账时(即您使用SVN客户端将项目从服务器下载到空文件夹中),SVN会创建两个“基本”版本的文件(并将它们放入.svn文件夹)和“工作副本” - 你实际上会修改然后提交的。因此,如果你签出10Mbytes项目,SVN将创建20Mbytes的文件,其中一半将存储在“.svn”文件夹中,但它将从服务器下载仅10Mbytes

其他成员已有他们的项目,但他们没有“.svn”文件夹。这意味着,SVN客户端仍然必须从SVN服务器存储库下载这些文件夹,并且仍然需要花费10Mbytes。