![如何导入现有 Subversion 仓库中的文件?](https://linux22.com/image/1220288/%E5%A6%82%E4%BD%95%E5%AF%BC%E5%85%A5%E7%8E%B0%E6%9C%89%20Subversion%20%E4%BB%93%E5%BA%93%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
svnbook 中给出的示例是使用新的 repo:
$ svnadmin create /var/svn/newrepos
$ svn import mytree file:///var/svn/newrepos/some/project \
答案1
# svn mkdir file:///root/svn-repository/etc \
-m "Make a directory in the repository to correspond to /etc"
# cd /etc
# svn checkout file:///root/svn-repository/etc .
# svn add apache samba alsa X11
# svn commit -m "Initial version of my config files"
这利用了 svn checkout 的一个不太明显的功能:您可以将目录从存储库直接签出到现有目录中。在这里,我们首先在存储库中创建一个新的空目录,然后将其签出到 /etc,将 /etc 转换为工作副本。完成后,您可以使用常规 svn add 命令来选择要添加到存储库的文件和子树。