如何清理 Tortoise SVN 中的存储库

如何清理 Tortoise SVN 中的存储库

我有一个 Assembla 存储库并且我使用 Tortoise SVN。

文件和版本很乱,所以我想回到旧版本。我使用“Checkout SVN”选项将该版本导入到我的电脑中。

现在我想将我计算机上的所有内容转移到存储库(并删除那里的内容)。

我可以删除存储库中的所有内容,但我不想丢失信息、版本等。

我尝试执行提交,但没有出现传输未修改的文件的选项。

答案1

当您从存储库中检出特定版本并尝试提交它时,您可能希望该修订成为 HEAD,但事实并非如此。无论检出的版本是什么,您都只能提交修改过的文件。当然,一种实现此目的的方法是检出最新版本,检出要返回的修订,将修订中的所有文件复制到最新版本,重写现有文件并稍后提交。

然而,正确的做法是反向合并. 假设你需要回到修订版300. 将最新版本签出到目录中。在该目录中,选择合并从 Tortoise SVN 菜单中选择第一个选项,合并一系列修订. 选择您签出的目录的存储库 URL。检查反向合并。 为了要合并的修订范围, 写300 头。 选择完全递归作为合并深度并进行合并。

这将有效地进行反向合并,基本上撤消对版本的所有更改300,但需要手动操作。您的工作副本不会恢复到版本300,您目前处于最新版本,文件已修改为版本内容300。您将能够将工作副本提交为新修订版本。请记住检查工作副本中的合并版本,如有必要,请检查修订版本300到另一个目录并使用 diff 来验证文件是否具有所需的内容。

相关内容