我不确定我正在尝试做的事情是否有缺陷,或者我是否错过了某个地方的Visual SVN中的重要一步,但我对此感到困惑并希望得到一些帮助!
假设我的subversion存储库中有两个现有的解决方案:Sol1& SOL2。
Sol1& Sol2目前包含webProject,dataProject和servicesProject。这些项目对每个解决方案都是独一无二的,并且包含完全独立的代码。
现在让我们假设Sol2还有一个modelsProject,它包含用于与我们使用的第三方数据库交互的模型类。我现在正在修改Sol1,它还需要访问第三方数据库。
相当明显(至少对我来说!)我不想在Sol1中创建一个完全独立的modelsProject副本/版本,我只想使用/引用Sol2中存在的现有modelsProject,因为它会两个解决方案中的代码完全相同。然而,当我尝试在Visual Studio中将“添加现有项目”添加到Sol1时,它(当然非常正确)告诉我它不会将modelsProject添加到Sol s的Visual svn中,因为它“在工作副本根目录之外” ”
我在这里错过了一个基本的逻辑问题吗?在这种情况下,modelsProject本身就存在,而恰好恰好包含在“Sol2”中,这是一个错误的解决方案而我应该将“modelsProject”作为一个独立的可视化svn解决方案,创建一个dll,然后引用来自Sol1&的那个dll SOL2?
考虑一下我可以看到,如果svn是在“相同”代码集上的Sol1 OR Sol2(在modelsProject中)制作的,那么跟踪更改会有问题,所以也许独立的“modelsProject”作为dll引用在Sol1& Sol2是正确的前进方式......?