SVN和在项目之间移动大文件

时间:2010-10-13 19:45:35

标签: svn

假设我在SVN服务器上有项目A,它有一些大文件。

假设我创建了一个新项目B,但它实际上是项目A的副本。我创建它,将其导入SVN服务器(不同的文件夹/ URL),然后我开始使用新的修订历史记录。

问题是,新项目具有相同的大文件 - 我可以通过移动它来以某种方式重用项目A中的大文件,以便我不必通过网络传输它吗?我希望SVN能够说:“哦,这是同一个文件,你不需要提交”

在所有事情之后,我想删除项目A.

2 个答案:

答案 0 :(得分:1)

  

假设我创建了一个新项目B,但是   它实际上是项目A的副本。

svn cp http://path/to/repo/A/ http://path/to/repo/B/

这实际上是版本控制的全部内容。如果文件相同,Subversion通过创建引用来制作廉价的副本。

答案 1 :(得分:0)

如果您不想删除项目“A”,则可以将大文件用作external

听起来您不想通过网络移动文件,但是您想将其移动到另一个存储库中。所以,在你的SVN服务器上完成所有工作:

  • 查看“A”和“B”
  • 将大文件复制到“B”工作目录
  • svn add
  • svn ci

完成。