2

在编写我的智能客户端应用程序时,我目前有 2 个单独的解决方案。

MyApp.BackEnd 和 MyApp.FrontEnd。两种解决方案都受 Subversion 源代码控制。

目前,我在 MyApp.BackEnd 解决方案中创建了一个 MyApp.Common 程序集,并在 MyApp.FrontEnd 解决方案中添加了对 DLL 的引用。我真的不喜欢这种做事方式,但它现在有效。

我想做的是以某种方式使其可以将 MyApp.Common 的代码文件保留在 MyApp.Backend 解决方案中,但能够在 MyApp.FrontEnd 解决方案中创建/编辑它们。

这将使我能够将 MyApp.FrontEnd 解决方案交给单独的开发人员,他/她将能够定义 DTO,而无需访问 MyApp.Backend 解决方案。

问题是我不知道该怎么做。如果您需要更多信息,请告诉我。我知道它可能通过在一个解决方案中包含所有代码文件来完成,但这有可能是巨大的,我非常热衷于保持后端和前端解决方案之间的分离。

非常感谢您的任何帮助

解决方案:感谢 pjotr 的回答和这个有用的链接,我现在已经设法解决了这个问题。

简单地说,我使用 TortoiseSVN 并在 MyApp.FrontEnd 存储库中选择了 ShowProperties,然后我添加了一个名为 svn-externals 的属性,并将其指向 MyApp.BackEnd 存储库中的 DTO 库,从那里我按照链接上的说明进行操作。现在我走了,谢谢你的帮助。

4

1 回答 1

2

只需将现有的库项目添加到这两个解决方案中。

两种解决方案都可以存在于一个存储库中,或者您可以使用 svn:external 将库项目从一个存储库链接到另一个存储库

于 2012-04-24T08:50:38.270 回答