您可能会问为什么我需要将项目提交给两者?
在我们公司,我们设置了一个系统来备份所有项目。我们已经将SVN用于此目的。现在我们有一个客户端,他正在使用TFS并且项目已提交到他们的服务器。我们也希望在我们的系统中保留代码的备份,并且我们想要使用SVN服务器。我们不想使用迁移工具。
所以我计划的是将TFS与Visual Studio项目一起使用,并开发一个AddIn / Plugin来提交SVN服务器。但是,这一步并没有取得成果。无法从 AddIn (我使用 SharpSVN )调用可以提交到SVN的 DLL 。现在我尝试使用 System.Diagnostics.Process 通过代码本身调用SVN命令。它也遇到了一些问题。
我想就如何继续提出一些建议。我应该使用 AddIn 还是可以通过任何其他方式获得所需的结果?或者我们应该手动执行此操作,例如,复制代码并在一天结束时将其提交给TFS和SVN?
答案 0 :(得分:1)
当您将SVN用于所有其他项目时,我个人也会坚持使用它。
当您的客户端使用TFS时,您可以在SVN服务器上使用提交后挂钩脚本,该脚本将该特定项目的更改复制到其TFS服务器。
您甚至可以在代码的“内部”SVN分支中工作,并仅复制合并到“发布的”分支(可能是主干)的更改例如)。