将 .svn 文件添加到所有文件

Adding .svn file to all files

我从所有目录中删除了 .svn 个文件以减小文件大小。现在我想在所有目录中添加 .svn 文件。是否可以像以前一样将 .svn 文件再次添加到所有目录。

编辑

实际上我想将我的整个代码复制到笔式驱动器。大小为 12 GB。它以位速度复制。为了节省时间,我删除了所有 .svn files.After 从所有目录中删除 .svn ,我得到的大小为 7 GB。不幸的是我忘了备份。删除所有 .svn 文件后,我开始知道我对此没有任何支持。现在我想为所有 directories.Because 添加 .svn 文件,如果我重新结帐,它将花费越来越多的时间。这就是为什么我问是否有可能再次添加 .svn 文件。我也最了解 svn。由于我的错误,它发生了。如果我为此找到任何解决方案,那将很容易。所以只有我问这个问题。

.svn 是一个 目录。在 Subversion 客户端 1.6 及更低版本中,它们出现在 Subversion 控制下的每个目录中。在 Subversion 1.7 及更高版本中,它仅位于工作目录的根目录中。

.svn 目录确实占用了 space。在 1.6 之前的版本中,它实际上包含您签出的每个文件的重复条目——工作目录大小的两倍多。但是,删除它会破坏您的工作目录。 Subversion 不再知道您从何处结帐、结帐状态或任何其他信息。如果您不需要 .svn 文件(例如,您正在进行部署),您可以使用 svn export 下载所有文件,但忽略 .svn 目录。

你没有解释为什么你删除了这些目录,现在又想重新添加这些目录。你不能简单地重新生成它们。您必须对项目进行新的签出,使用旧工作目录和新工作目录之间的某种差异来找出更改,然后将这些更改复制回您的工作目录。在 Ubuntu 中,您可以使用 diff -r --brief 来查找哪些文件不同(忽略所有 .svn 关于仅在一个目录中的警告)。如果你真的很厉害,你可以使用 diff 创建一个补丁以应用到新的工作目录。

如果要导出存储库,请使用 svn export。如果您正在进行开发,请使用 svn checkout 并且不要触摸那些 .svn 目录。

当计算机现在默认配备 1/2 TB 的磁盘 space 时,空间不再是问题。您可以通过仅签出您需要的项目或使用 sparse checkout.

来限制您的签出

我还建议您使用 SVN 1.7 或更高版本,它应该可以与任何 Subversion 服务器一起使用。不再支持早期版本。