1

我在工作项目和我的个人项目上使用 TortoiseSVN 的颠覆。

我想知道在能够设置您的存储库方面什么被认为是最佳实践,以便为 Visual Studio 执行 SVN Checkout 和 VisualSVN 将为您提供编译所需的一切......但我希望能够标记某些文件这样他们就不会被推荐用于任何 SVN 提交。理想情况下,该文件甚至不再被标记为已更改(我就是这样)。

典型的例子是 app.config,它为每台开发者机器提供不同的连接字符串。

赛斯

4

5 回答 5

4

我通常提交一个 web.config.template 并让其他开发人员将其复制到 web.config 并进行他们想要的任何更改。然后他们可以同时选择 web.config 和 web.config.template 文件,并使用 Tortoise(或任何其他类似功能)显示两个文件之间的差异。这将显示他们的本地更改,以及对模板所做的任何更改。

于 2009-07-06T21:35:43.043 回答
4

通常的方法是创建一个模板文件并提交,然后将配置文件添加到 svn:ignore。您甚至可以更进一步,在 Visual Studio 中添加一个预编译步骤来检查配置文件,如果不存在,则从模板中创建它。根据要在配置中设置的值,这可能是一个好主意,也可能不是一个好主意。

于 2009-07-06T22:10:44.487 回答
0

使用本地 svn:ignore http://sdesmedt.wordpress.com/2006/12/10/how-to-make-subversion-ignore-files-and-folders/

于 2009-07-06T21:30:35.907 回答
0

在存储库中共享一个 app.config.example 和 svn:ignore 你想为自己保留的文件怎么样?

于 2009-07-06T21:32:51.643 回答
0

如果您使用的是 Visual Studio,大多数(但不是全部)项目系统都支持“从源代码管理中排除”操作。不幸的是,您不会在上下文菜单中找到它。必须在解决方案资源管理器中选择文件,然后选择文件 -> 源代码管理 -> 排除。从那时起,项目/解决方案将不会在编辑/保存/等时向活动的源代码控制提供程序发出任何请求(取决于您的工具 -> 选项 -> SCC -> 环境设置)。

如果您离开 VS 并意外地从 Tortoise 签出/签入排除的文件,这自然不会起作用。

于 2009-07-07T03:00:41.127 回答