我们有一个项目,供应商为我们生成一些自定义代码,我们生成后端内容。每次他们向我们发送新版本时,我们都会手动将整个文件夹结构合并到我们的存储库中。这对于添加和修改的文件(只需复制/粘贴)很容易,但我必须创建一个批处理脚本来删除所有已删除的文件/文件夹(我使用 diff 工具获取已删除文件的列表,然后制作一个批处理文件)。
我们的 SVN 存储库如下所示:
我们的项目\
--OurBackendCode\
--VendorCode\
我知道我可以先删除我们仓库中供应商目录中的所有文件,然后添加新版本。这很容易,但会在 SVN 日志中留下不需要的“已删除”和“添加”条目(我们在 SVN 中保留其代码副本的全部原因是我们可以轻松访问日志以进行故障排除)。
有没有更简单的方法可以将这些已删除的文件合并到我的仓库中?
编辑:蒂姆正确地指出,如果我们只允许供应商访问我们的 SVN 存储库,他们可以在分支上进行更改。不幸的是,这不是我的决定。我只是一个开发者。另外,我怀疑我们会信任他们(我对 SVN 安全性一无所知)。
第二次编辑:我们最终只是删除了现有的供应商分支并添加了新的供应商代码。但是我提出了让供应商访问我们的 SVN 的想法,并且它带着一些承诺向上浮动 :)