我们应该如何使用visualsvn处理.csproj和web.config

时间:2010-12-10 09:30:06

标签: visual-studio svn tortoisesvn visualsvn

上下文:Windows 7,VS 2010,Tortoise SVN和VisualSVN(全部都是最新的)

我们的web.config文件和.csproj有一些问题:在这些文件中有整个项目共有的信息(如连接字符串,配置元素)和依赖于机器的信息(主要是文件路径)。

所以问题是,每次我提交web.config时,我的同事都必须返回他的文件并更改文件路径。

你有没有办法处理它?我试图从源代码控制中删除它们,但这是一个问题(每次有人向项目添加文件时我们必须手动添加它,或者配置密钥)。

由于

1 个答案:

答案 0 :(得分:2)

我们在web.config中处理文件路径的一种方法是使用符号链接。 即,在提交的web.config中,文件路径指向例如C:\website然后在每台开发人员计算机上运行以下命令:

mklink /d C:\Website c:\path\to\develper\specific\checkout

因此,没有人需要重新编辑路径以指向他们的工作区。

我们的.csproj文件没有问题 - 它们没有特定于机器的配置。

然而,我们在app.config设置中遇到了类似的问题。再次通过让每个开发人员将文件存储在设定位置或具有从设置位置到其位置的符号链接来解决。

对于连接字符串,我们要么将它们全部设置为localhost,要么将它们设置为localdatabase并在每台开发人员计算机上都有一个主机条目。这仅在每个开发人员连接到相同数据库名称但在不同服务器上时才有效。如果您要连接到同一个数据库服务器但是连接不同的数据库,则需要采用不同的策略。