博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每次从vss获取文件都是只读
阅读量:6601 次
发布时间:2019-06-24

本文共 750 字,大约阅读时间需要 2 分钟。

在 Visual Studio 2008 中,使用 VSS 作为源码管理器,把文件签入后,文件会自动变为只读状态。在公司习惯是在某个开发人员的机器上获取最新的代码后编译,编译完之后服务器上再从 VSS 源码库里获取最新的程序供测试人员测试,在这种情况下,我们把项目生成的一个 DLL 也加会加入到 VSS 源码管理中去,所以在每次需要把项目更新到服务器上的时候,都会先把项目生成的 DLL文件签出来,编译完后再签入进去,签进去之后 DLL 文件就能变成只读的了,这个时候如果再在 VS2008 中编译项目,VS2008将会出现无法将文件“obj\Debug\xx.dll”复制到“bin\xx.dll”。对路径“bin\xx.dll”的访问被拒绝.的错误,所以每次都得手工去掉这个 DLL 文件的只读属性。感觉很麻烦。

 

后来找到了一种方法,就是在项目生成之前运行一个命令,自动去掉这个 DLL 的只读属性,这样在编译的时候就不会出错了,具体设置是打开项目属性 ,然后打开“生成事件”活页,在“预生成事件命令行”下面的框里写入“attrib $(TargetPath) -R” 就可以了,这样在每次编译的时候,都会先运行这个命令去掉项目生成的 DLL 文件的只读属性。

attrib是一条dos命令,用于修改文件或文件夹的属性。

对于windows文件的常见属性有:只读.存档.隐藏和系统.

参数 :

+r
设置只读文件属性。
-r 
清除只读文件属性。
+a 
设置存档属性。
-a 
清除存档属性。
+s 
设置系统文件属性。
-s 
清除系统文件属性。
+h 
设置隐藏文件属性。
-h 
清除隐藏文件属性。

转载于:https://www.cnblogs.com/lauplay/p/3141636.html

你可能感兴趣的文章
Java 的嵌套类(内部类和静态嵌套类)
查看>>
浏览器的堆栈内存你知道多少
查看>>
Android 凉了?聊聊Android的出路,架构必备技术
查看>>
Maven概述
查看>>
Android应用优化之内存概念
查看>>
快速添加app底部导航栏
查看>>
77%的Linux运维都不懂的内核问题
查看>>
webpack学习笔记
查看>>
干货|个性化推荐系统五大研究热点之可解释推荐(五)
查看>>
线性结构 数组与链表
查看>>
springboot上传excel表格到数据库
查看>>
关于谎言
查看>>
精致酒具,享受居家品酒文化
查看>>
107 Binary Tree Level Order Traversal II
查看>>
Android Path测量工具:PathMeasure
查看>>
在spring boot中3分钟上手分布式任务调度系统xxl-job
查看>>
仿微信实现自定义安全数字键盘
查看>>
Flutter 入门指北(Part 10)之手势处理和动画
查看>>
java版spring cloud+spring boot+redis多租户社交电子商务平台 (十一)docker部署spring cloud项目...
查看>>
Category知识点
查看>>