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

SVN和在项目之间移动大型文件,svn,Svn,假设我在SVN服务器上有一个项目,它有一些大文件 假设我创建了一个新的项目B,但它实际上是项目a的副本。我创建了它,在SVN服务器上导入它(不同的文件夹/URL),然后从一个新的修订历史开始 问题是,新项目有相同的大文件——我是否可以通过移动项目A中的大文件来重用它,这样我就不必通过网络传输它了?我希望SVN能够说:“哦,这是同一个文件,你不需要提交它” 毕竟,我想删除项目A。如果您不想删除项目“A”,那么您可以使用大文件作为一个文件 听起来您不想通过网络移动文件,但想将其移动到另一个存储库中。

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

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

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


毕竟,我想删除项目A。

如果您不想删除项目“A”,那么您可以使用大文件作为一个文件

听起来您不想通过网络移动文件,但想将其移动到另一个存储库中。因此,请在您的SVN服务器上完成这一切:

  • 查看“A”和“B”
  • 将大文件复制到“B”工作目录中
  • svn添加
  • svn ci
完成了

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


这实际上就是版本控制的全部内容。如果文件相等,Subversion只需创建引用就可以制作便宜的副本

您是否关心是否保留了大文件的历史记录?如果在项目A中更改了文件,而在项目B中更改了不同的文件,您认为会发生什么情况?实际上,这将导致两个不同的大文件!
svn cp http://path/to/repo/A/ http://path/to/repo/B/