Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 对于要获取一次但不想在第一次获取后提交更改的文件,最好的版本设置方法是什么_Visual Studio_Svn_Version Control_Tortoisesvn_Visualsvn - Fatal编程技术网

Visual studio 对于要获取一次但不想在第一次获取后提交更改的文件,最好的版本设置方法是什么

Visual studio 对于要获取一次但不想在第一次获取后提交更改的文件,最好的版本设置方法是什么,visual-studio,svn,version-control,tortoisesvn,visualsvn,Visual Studio,Svn,Version Control,Tortoisesvn,Visualsvn,我在工作和个人项目中使用subversion with TortoiseSVN 我想知道,就能够设置回购协议而言,什么是最佳实践,以便为VisualStudio执行SVN签出和VisualSVN将为您提供所有需要编译的内容 ... 但我希望能够标记某些文件,这样就不会建议它们用于任何SVN提交。理想情况下,该文件甚至不再被标记为已更改,我就是这样 这方面的经典示例是app.config,它将为每个开发人员机器提供不同的连接字符串 Seth使用本地svn:ignore 使用本地svn:ignore

我在工作和个人项目中使用subversion with TortoiseSVN

我想知道,就能够设置回购协议而言,什么是最佳实践,以便为VisualStudio执行SVN签出和VisualSVN将为您提供所有需要编译的内容 ... 但我希望能够标记某些文件,这样就不会建议它们用于任何SVN提交。理想情况下,该文件甚至不再被标记为已更改,我就是这样

这方面的经典示例是app.config,它将为每个开发人员机器提供不同的连接字符串

Seth使用本地svn:ignore 使用本地svn:ignore

在存储库和svn中共享app.config.example怎么样:忽略您想为自己保留的文件?

在存储库和svn中共享app.config.example怎么样:忽略您想为自己保留的文件?

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

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

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

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

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


当然,如果您离开VS并意外签出/签入从Ortoise中排除的文件,这将不起作用。

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


当然,如果您离开VS并意外签出/签入从Ortoise中排除的文件,这将不起作用。

svn:ignore不会忽略已添加到存储库中的文件。svn:ignore不会忽略已添加到存储库中的文件。将web.config添加到svn:ignore,您就有了一个非常好的、不引人注目的解决方案。谢谢您的提示。我给了布鲁答案,但也投了你的。谢谢你的提示。我使用WinMerge来比较和合并差异。非常有用。将SethAdd web.config设置为svn:ignore,您就有了一个非常好的、不引人注目的解决方案。谢谢您的提示。我给了布鲁答案,但也投了你的。谢谢你的提示。我使用WinMerge来比较和合并差异。非常有用。赛斯