4

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

我无权访问原始的 SVN。

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

感谢您的提示。

4

3 回答 3

1

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

于 2010-07-19T01:20:17.067 回答
1

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

于 2010-07-19T00:33:50.737 回答
0

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

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

于 2010-07-19T00:29:36.610 回答