由于多种原因,我拥有的某些文件的规范来源不能是存储库的工作副本(Subversion 服务器位于无法访问的防火墙后面,并且数据本身并不存在于我首选结构的文件系统中)。所以,我写了一个工具来下载数据,从中生成一个目录结构,然后使用 SharpSvn 将结果导入到存储库中。这行得通……第一次。第二次,当然,该名称的目录已经存在于存储库中,我无法再次导入。
相反,我可以:
- 删除目录,然后导入。我没有对此进行测试,但除了听起来很愚蠢之外,它可能还会删除各个文件的修订历史记录,因为新文件完全不同。
- 查看目录是否存在,检查出来,远程删除规范源中不再存在的文件,然后替换剩余部分并提交。这可能会奏效,但听起来容易出错且不必要地困难。
我的假设是否正确,即删除文件会将新文件标记为与不同文件相同的方式?有没有比第二种方法更简单的方法?