在其他语言(例如 Objective c)中,您不能(或不应该)将某些文件置于版本控制之下,例如故事板和用户数据。
C# 和 Visual Studio 是否存在这些限制?
编辑:我们正在使用 Smart SVN。
编辑2:从您的评论看来,这些将是最佳的全局忽略: *.suo *.user *.ncb *.aps bin obj Debug Release temp debug release
在其他语言(例如 Objective c)中,您不能(或不应该)将某些文件置于版本控制之下,例如故事板和用户数据。
C# 和 Visual Studio 是否存在这些限制?
编辑:我们正在使用 Smart SVN。
编辑2:从您的评论看来,这些将是最佳的全局忽略: *.suo *.user *.ncb *.aps bin obj Debug Release temp debug release
如果您使用像Agent SVN这样的MS-SCCI Subversion 插件,那么 Visual Studio IDE 本身将控制哪些文件被添加到存储库中。
一年多来,我们一直在将 Visual Studio 与 Visual SVN(商业用途)结合使用,唯一的问题是项目模板中的某些文件有多个行尾,导致提交失败。只有在我们修复了行尾之后,我们才能提交这些文件。
我们使用的当前版本的另一个限制是,提交一个包含外部组件的解决方案并不像它应该的那样顺利。外部未提交和/或标记为无更改(实际上它们已更改)。
一种解决方法是使用在 Windows 资源管理器中而不是在 Visual Studio 本身中使用的 TortoiseSVN。使用这个程序从来没有任何问题
在我们公司,我们也在使用 VS2010 和 Subversion。到目前为止,我们从未遇到任何问题。我们使用AnkhSVN和TortoiseSVN作为客户端。
我们只在忽略列表中添加了一些文件,主要是 *.user 和 *.suo。这些文件保存仅对本地用户感兴趣的本地路径。无需将它们放在存储库中。如果你提交它们没问题,只是没有必要(至少从我个人的经验来看,不将它们添加到版本控制中可能会节省一些麻烦)。
编辑您的编辑:是的,可以忽略这些文件/文件夹。基本上是在需要时在客户端创建的任何东西。例如,通过这种方式,用户可以拥有自己的设置和工作环境,而不会与其他用户的路径布局发生冲突。