摆脱所有目录中的.svn文件

Lot*_*har 6 svn version-control

有没有办法使用subversion或任何其他VCS,我可以将.svn目录中的签出文件保存在与其"归属"的目录不同的位置.例如,有一些toplevel/work/my-source-tree和/ work/my-source-tree-svn目录?

我知道为什么文件在.svn目录中重复(快速检测签入时更改的文件和简单的工具支持).但我经常想要在USB记忆棒上备份文件,并且传输双倍数量的文件是一个显而易见的过程.

Fer*_*yer 10

使用svn export将文件复制到一个干净的目录(即您的USB记忆棒).它不会复制.svn目录.这也适用于工作副本:

svn export <path-to-working-copy> <destination-directory>
Run Code Online (Sandbox Code Playgroud)


Bri*_*anV 8

使用CVS,SVN和其他版本控制系统,您可以进行导出.这允许您获得没有.svn或其他隐藏目录的代码副本.

SVN导出文档


jma*_*g2k 5

svk是一个在subversion之上的层,它添加了一些额外的功能.一个关键特性是元数据保存在$ HOME/.svk /而不是每个工作副本中.这将两者分开,使备份更容易,工作副本更小.

此外,它还提供了一些分布式版本控制功能,如git和其他功能 - 但仍然使用svn作为后端.也许值得尝试一下.