I. 显示Mac隐藏文件的命令:

defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏显示Mac隐藏文件的命令:

defaults write com.apple.finder AppleShowAllFiles -bool false

II. 删除目录下的.DS_Store:

Find /path/to/files –type f –name “.DS_Store” -print –delete

或者:

Find /path/to/files –type f –name “.DS_Store” -print0 | xargs –0 rm -rdf

III. 配置SVN忽略.DS_Store文件:

svn propset svn:ignore “.DS_Store” /path/to/files

[文档 http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.propset.html]

或者配置全局配置文件:

编辑 ~/.subversion/config文件 搜索 global-ignores 然后添加 .DS_Store

(配置SVN仓库忽略.DS_Store文件:

svn propset –revprop -r HEAD svn:ignore “.DS_Store” http://svn.site.com/path/to/repository/project

但SVN仓库默认不允许队revision property做修改,所以,这个命令可能无法执行,需要编辑一个hook(http://www.qinbin.me/svn-hook-hook-introduction/)(http://www.zeali.net/entry/533)文件,这个文件需要有执行权限

例子如下(Windows):

@ECHO OFF

set repos=%1

set rev=%2

set user=%3

set propname=%4

set action=%5

//设置超级用户,超级用户可以修改其他人的日志,其他人只能修改自己的日志

set superUser=username

//只允许日志svn:log的修改

if /I not ‘%propname%’==’svn:log’ goto ERROR_PROPNAME

//只允许修改日志,增加、删除等操作不允许

if /I not ‘%action%’==’M’ goto ERROR_ACTION*

//只允许用户修改自己的日志

for /f “usebackq”   %%k in   (`svnlook author %repos% -r %rev%`)   do   @set var=%%k

set rightUser=0

if “%3″ == “%superUser%” set rightUser=1

if “%3″ == “%var%” set rightUser=1

if %rightUser% == 0 goto ERROR_USER

goto :SUCCESS_EXIT

:ERROR_USER

echo 只允许用户修改自己的日志 >&2

goto ERROR_EXIT

:ERROR_PROPNAME

echo 只有日志信息能被修改 >&2

goto ERROR_EXIT

:ERROR_ACTION

echo 只允许修改日志,不允许增加、删除等操作 >&2

goto ERROR_EXIT

:ERROR_EXIT

exit 1

:SUCCESS_EXIT

exit 0

)

(SVN 文档http://svnbook.red-bean.com/)

IV. 用命令行防止.DS_Store文件生成

Defaults write com.apple.desktopservices DSDontWriteNetworkStores true

V. 对于使用git的情况:

增加.DS_Store到库的顶层目录下.gitignore文件

然后git add .gitignore

Git commit –m “.DS_Store remove”

全局配置方法:

Git config —global core.excludesfile = /path/to/.gitignore

然后配置这个.gitignore文件就像配置项目目录下的.gitignore文件一样

转自:http://bmanlog.sinaapp.com/?p=32

设置SVN,Git忽略MAC的.DS_Store文件的方法的更多相关文章

  1. [macOS] git忽略所有的.DS_Store文件

    最彻底的方法如下: vi ~/.gitignore_global 输入以下内容 # OS generated files # ###################### .DS_Store .DS_ ...

  2. git 忽略已跟踪的文件

    对于未跟踪的文件,可以编辑.gitignore文件进行忽略. 对于已跟踪的文件,编辑.gitignore文件不会起作用,它只针对未被跟踪的文件,也就是你先设置规则,然后添加的新文件符合这些规则的就会被 ...

  3. Git 忽略.idea/workspace.xml文件

    在使用idea进行提交代码时,执行提交时一直出现modified:   .idea/workspace.xml 非常让人烦恼. 问题原因: 原因在于Git的忽略,Git在同步代码时,设置本地忽略文件的 ...

  4. git 忽略不提交的文件3种情形

    1..gitignore文件 :从未提交过的文件,从来没有被 Git 记录过的文件 也就是添加之后从来没有提交(commit)过的文件,可以使用.gitignore忽略该文件.只能作用于未跟踪的文件( ...

  5. git中避免提交.DS_Store文件[转载]

    1. 先删除原有的.DS_Store: find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch 命令解释:在当前文件夹 ...

  6. git忽略规则以及.gitignore文件不生效解决办法

    正文 Git忽略规则: #此为注释 – 内容被 Git 忽略 .sample # 忽略所有 .sample 结尾的文件 !lib.sample # 但 lib.sample 除外 /TODO # 仅仅 ...

  7. Git忽略提交规则 .gitignore文件

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交.简单来说一个场景:在你使用git add .的时候,遇到 ...

  8. git忽略对已入库文件的修改

    项目开发过程中,会遇到本地配置文件每个开发人员不同的情况,但如果遇到类似数据库配置这种最终需要加入 git 版本控制的配置,则会陷入两难境地.要么不跟踪,要么有人提交后其他人同步下来必须手动修改,非常 ...

  9. git忽略已经提交的文件【转载】

    有时候我们添加.gitignore文件之前已经提交过了文件..gitignore只能忽略那些原来没有被track的文件(自添加以后,从未 add 及 commit 过的文件),如果某些文件已经被纳入了 ...

随机推荐

  1. 1、Web应用程序中的安全向量 -- XSS跨站脚本攻击

    XSS攻击(跨站脚本攻击)的概念: 用户通过网站页面的输入框植入自己的脚本代码,来获取额外的信息. XSS的实现方式: (1)通过用户将恶意的脚本命令输入到网站中,而这些网站又能够接收"不干 ...

  2. bullet_01

    #include <btBulletDynamicsCommon.h> #include <osgViewer/Viewer> #include <map> #in ...

  3. JVM基础01-内存分配

    一.什么是JVM Java作为主流编程语言: 它摆脱了硬件的束缚,一处编写,处处运行: 它提供了一种相对安全的内存管理和访问机制,避免了大部分的内存泄露和指针越界问题: 它实现了热点代码的检测和运行时 ...

  4. $pull

    $pull 删除所有匹配的文档,不仅仅只是删除一个. db.test.insert( {"todo":["dishes","laundry" ...

  5. 接口post +json +bean

    public ReturnBean<DealBean> getMember(String tagtype, String tag) { try { String requestUrl = ...

  6. genymotion模拟器配置X86模拟器加速器

    网上下载zip包 http://download.csdn.net/download/we5868123/9430140 直接拖进去即可,虚拟机不能使用管理员权限启动 名字为:解决genymotion ...

  7. javascript焦点图之缓冲滚动无缝切换

    在用于实现无缝切换四张图,所以设置了6个图片就是 4,0,1,2,3,4,0 <!DOCTYPE html> <html> <head> <meta char ...

  8. CentOS中文件夹基本操作命令

    摘自:http://www.centoscn.com/CentOS/help/2013/1024/1967.html 文件(夹)查看类命令 ls--显示指定目录下内容 说明:ls 显示结果以不同的颜色 ...

  9. Find The Multiple(bfs)

    Find The Multiple Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 20000/10000K (Java/Other) T ...

  10. stm32时钟配置总结

    stm32时钟配置时钟源: 1,HSE(高速外部时钟)即常见的外接8M晶振方案: 2,HSI(高速内部时钟) 即8M内部振荡时钟方案: 3,LSE(低速外部时钟)即常见的32.768Khz晶振方案: ...