首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较dll文件

如何比较dll文件
EN

Stack Overflow用户
提问于 2010-04-10 03:07:50
回答 6查看 1.1K关注 0票数 2

在构建我的c#项目之后,我有一个构建后脚本,它将把一个dll文件放在特定的目录中。此dll保存在SVN中。我的问题是,有没有一种方法,在构建我的项目时,它知道这个dll没有改变,并且知道不被复制到目录中,这样就不会有SVN的修改副本?

EN

回答 6

Stack Overflow用户

发布于 2010-04-10 03:19:48

为什么你要把你构建的动态链接库放到svn中?

编辑

你应该想出一个更好的方法来做这件事--比如在某个地方安装一个安装程序或者一个ftp服务器,开发者可以在那里得到你的DLL。把你的衍生作品放到svn里真的不是个好主意。真的很糟糕。

票数 1
EN

Stack Overflow用户

发布于 2010-04-10 03:11:05

快速而简单的方法是统计这两个文件并比较它们的修改时间--只有在目标目录中的DLL比您正在复制的DLL旧的情况下才复制该文件。

一种更健壮但速度更慢的方法是使用任意数量的diff程序逐个字节地比较两个DLL。

票数 0
EN

Stack Overflow用户

发布于 2010-04-10 03:19:30

除非我误解了你的问题,否则你什么也不需要做。如果文件没有被修改,SVN知道这一点,不会提交。

编辑:你已经在回答Tim时澄清说,你这样做是为了省去其他开发人员构建的麻烦。这是错误的方式。源代码管理不应用于保存作为源代码输出的二进制文件。相反,你应该:

  1. 让持续集成在你的树上工作
  2. 将所有的输出从1.发送到一个公共共享
  3. 告诉所有的开发人员如果他们不想构建一些东西

就在这个共享上寻找

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2610148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档