3

我目前有一个工作副本,其中有两个分支:

/Source
/Source/v1.2
/Source/v1.3

我想删除它,而只检查我需要的分支(即在目录树下一层,只检查/Source/v1.3)。但是 v1.3 的工作副本包含一堆我实际上想要保留的被忽略的文件。所以我不想只是删除整个工作副本并重新开始。当然,我不想手动尝试找到所有被忽略的文件并保留它们。有什么命令可以做到这一点吗?

我在 Windows 上使用 TortoiseSVN 和 Slik SVN 进行自动构建。

4

1 回答 1

2

Subversion 中的每个子目录树都是它自己的工作目录。它包含您将其用作工作目录所需的一切。这包括被忽略的目录和文件、修订历史等。

没有理由不能简单地将所需的子目录用作新的工作目录并删除其余的。实际上,您甚至可以在将顶层子目录树移开后重命名它。在此示例中,您将 v1.3 目录移动到 C:\ 驱动器并将其重命名为 \Source-v1.3。然后,删除其余部分:

C:\> cd \Source
C:\Source> move v1.3 \Source-v1.3
C:\Source> cd ..
C:\> rd Source /s/q
C:\> cd Source-v1.3
C:\Source-v1.3> svn update

这将保留您忽略的所有文件和目录。

于 2011-06-27T21:28:53.500 回答