2010-03-17 30 views
1

由于某些原因,我需要检查bin \ Debug目录中的几个文件。在过去的几周里,我注意到了VS2005的一个奇怪的行为。每次我重新编译代码时,它都会删除bin \ Debug目录中的.svn文件夹,因此svn显示“阻塞”错误。即使svn清理也没有帮助,因为缺少.svn文件夹。有什么设置VS2005来防止这种情况?首先,为什么它要删除.svn文件夹?这个线程http://svn.haxx.se/tsvnusers/archive-2008-10/0019.shtml讨论它,但没有有用的解决方案,以防止这种情况发生。还有其他建议吗?visual studio 2005正在删除bin Debug目录中的.svn文件夹 - 如何防止此问题?

回答

4

不要将文件存储在bin\Debug目录中。更确切地说:

  • 将文件存储在其他地方(您的解决方案目录或项目目录)
  • 包含在解决方案或项目中的文件,并
  • 将文件复制到输出目录生成过程中通过设置“生成操作”为“无”和“复制到输出目录”,以“复制如果较新的”或“复制总是”

或者:

  • 放在一个单独的文件夹中的文件,并
  • 将它们复制到输出目录通过后生成脚本
+1

是的,这是处理这种情况的最佳方法。如果只是Visual Studio用户更明显地以这种方式处理它。 – 2010-03-17 09:47:42

7

你为什么要检入一些文件到bin目录? 这完全是错误的。即使有正当的理由。是的,我的意思是。

考虑让另一个文件夹可能包含您要写入bin的必要文件。建立后,有一个后期构建脚本,将这些文件复制到bin文件夹中

+0

感谢Xinxua。我完全理解并意识到你的关切。它是一个旧的项目资源库,它的计划非常糟糕,所有的客户发布版本都保存在bin文件夹中,而不是为发行版提供单独的标签。所有新项目都不检查bin,obj文件夹中的任何内容,并且每个版本都有单独的标签。 – 2010-03-18 02:48:30

2

您不需要。如果VS清理bin目录,它会删除所有内容。这是一个干净的开始 - 如果人们使用后期构建事件脚本进行额外的调整。说得通。/bin和/ obj是VS管理的临时目录,不应该受版本控制。

这也是我对SVN不喜欢的一件事 - 它比我所看到的关于忽略Visual Studio不希望在源代码控制之下的所有其他源控件集成更加愚蠢。

0

为什么需要在bin/Debug文件夹中提交代码?通常bin文件夹被标记为“忽略”。我认为你做错了。

相关问题