代码之家  ›  专栏  ›  技术社区  ›  Denis Biondic

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

svn
  •  0
  • Denis Biondic  · 技术社区  · 15 年前

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

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

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

    一切结束后,我想删除项目A。

    2 回复  |  直到 11 年前
        1
  •  1
  •   zellus    15 年前

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

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

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

        2
  •  0
  •   BryanH Philipp Andreychev    15 年前

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

    听起来您不想在网络上移动文件,但您想将其移动到另一个存储库中。所以,在您的SVN服务器上执行所有操作:

    • 查看“A”和“B”
    • 将大文件复制到“b”工作目录中,
    • SVN添加
    • 猿猴病毒

    完成。