如何使用工作副本填充新存储库

时间:2010-07-19 00:19:47

标签: svn repository working-copy

我签出了一份工作副本和一个新的空存储库。如何使用工作副本填写新存储库?

我无法访问原始SVN。

我可以删除所有.svn dirs并执行svn commit,但我想知道一些更聪明的方法。

感谢您的提示。

3 个答案:

答案 0 :(得分:1)

如果您想要一个没有“.svn”文件的存储库副本,您可以执行svn export。这将为您提供代码的干净副本。然后,您只需要执行svn importsvn add即可将这些文件放入新的存储库中。当然,所有版本历史记录都将丢失,但这就是创建新存储库时会发生的情况!

答案 1 :(得分:1)

我不会删除那些.svn目录,直到我收集了所有svn属性;如果您不维护svn:keywords属性,当您的$Id: $$Revision: $或类似标记丢失或您依赖crlf-automatic munging在Windows之间工作时,您可能会感到惊讶和Unix机器。

答案 2 :(得分:0)

如果您的服务器位置发生了变化,svn switch就是您的朋友。此外,svn import可以帮助您将未版本控制的文件导入新的存储库。

但是,如果要导入包含所有Subversion元数据和历史记录的干净存储库,则需要创建第一个存储库的转储(作为管理员,不幸的是您提到过,您没有访问权限)和{ {1}}它。