在构建我的c#项目之后,我有一个构建后脚本,它将把一个dll文件放在特定的目录中。此dll保存在SVN中。我的问题是,有没有一种方法,在构建我的项目时,它知道这个dll没有改变,并且知道不被复制到目录中,这样就不会有SVN的修改副本?
发布于 2010-04-10 03:19:48
为什么你要把你构建的动态链接库放到svn中?
编辑
你应该想出一个更好的方法来做这件事--比如在某个地方安装一个安装程序或者一个ftp服务器,开发者可以在那里得到你的DLL。把你的衍生作品放到svn里真的不是个好主意。真的很糟糕。
发布于 2010-04-10 03:11:05
快速而简单的方法是统计这两个文件并比较它们的修改时间--只有在目标目录中的DLL比您正在复制的DLL旧的情况下才复制该文件。
一种更健壮但速度更慢的方法是使用任意数量的diff程序逐个字节地比较两个DLL。
发布于 2010-04-10 03:19:30
除非我误解了你的问题,否则你什么也不需要做。如果文件没有被修改,SVN知道这一点,不会提交。
编辑:你已经在回答Tim时澄清说,你这样做是为了省去其他开发人员构建的麻烦。这是错误的方式。源代码管理不应用于保存作为源代码输出的二进制文件。相反,你应该:
就在这个共享上寻找
https://stackoverflow.com/questions/2610148
复制相似问题