【问题标题】:Building an .msi wipes out the .svn files in the directory and creates subversion conflicts构建 .msi 会清除目录中的 .svn 文件并产生颠覆冲突
【发布时间】:2010-10-01 18:21:11
【问题描述】:

使用颠覆(TortoiseSVN/CollabNet Edge);构建 .msi(Visual Studio 安装程序项目类型)会清除目录中的 .svn 文件并产生颠覆冲突。 TortoiseSVN 不允许 Resolve 命令。如何解决冲突?

【问题讨论】:

  • 版本控制更常用于源文件,而不是生成的输出(可执行文件等)。考虑创建一个“部署”文件夹并配置您的项目以在构建后将完成的 .msi 文件复制到其中。这样 VS 就不会一直删除它。
  • 您使用的工具不应清除 .svn 文件夹、删除它们或更改其内容。您使用什么来创建 MSI 文件?

标签: visual-studio svn tortoisesvn


【解决方案1】:

删除父目录(或将其移动到其他位置)并在父目录上执行 svn 更新。

如果 .svn 文件夹丢失,Svn 将无法执行任何操作。所以你必须给 svn 一个机会来恢复它自己的目录结构。

【讨论】:

  • 文件中有更改需要提交。如果父目录被删除(或移动),更新将引入没有更改的文件,这些更改需要在 Visual Studio 中再次更新,从而产生相同的问题。
  • 这是 Visual Studio 构建 .msi 以进行发布的过程,它会清除文件并用新文件替换它们。
  • 您可以将文件从您备份的位置复制回来,然后进行提交。
  • 贝尔伍德,我同意。但有问题的开发人员坚持认为这些文件受源代码控制。
  • tangens,我们正在研究能否实现这一目标。
猜你喜欢
  • 1970-01-01
  • 2021-06-23
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多