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. Entity Framework删除数据

    注:本文为个人学习摘录,原文地址:http://blog.csdn.net/itmaxin/article/details/47659817 最近在学EF,目前了解到删除操作有三种方式, 第一,官方推 ...

  2. Ubuntu环境变量——系统变量和用户变量

    系统变量: 对所有用户有效果 /etc/profile /etc/environment 两个命令只用一个就可以,原则上是重启后修改生效,但是经过验证可以通过执行以下命令实现: source /etc ...

  3. NOIP2005-普及组复赛-第三题-采药

    题目描述 Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山 ...

  4. 查看linux系统版本是32位还是64位

    如何查看ubuntu版本是64位还是32位的: 1.# uname -a 如果有x86_64就是64位的,没有就是32位的 2.# uname -mx86_64 3.# archx86_6 如何查看u ...

  5. WCF证书创建方法

    A.创建证书: (1)将创建证书工具makecert.exe放到任意地方.可以把该文档中的makecert.exe工具复制粘贴到任意目录. (2)doc命令去到makecert.exe的路径,然后输入 ...

  6. JavaScript JSON timer(计时器) AJAX HTTP请求 同源策略 跨域请求

    JSON 介绍 1. JSON: JavaScript Object Notation 是一种轻量级的数据交换格式. 它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是 ...

  7. 十八、oracle 角色

    一.介绍角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理.假定有用户a,b,c为了让他们都拥有如下权限1. 连接数据库2. 在scott.emp表上select,insert,up ...

  8. android之服务service

    service的概念: 官方定义:在后台长时间的操作,没有用户界面,不与用户进行交互,在默认的情况下,service运行在应用程序进程的主线程中,如果需要在Service中处理一些网络连接等耗时操作, ...

  9. linux常用服务软件搭建及使用技巧

    一.Webmin安装: Webmin 是一个基于浏览器的管理工具,可以应用于Linux 和其他一些平台,提供了可以完成很多管理和操作任务的图形化界面 •安装完成后,root 用户会被自动创建,密码为系 ...

  10. HDU1051:Wooden Sticks

    Problem Description There is a pile of n wooden sticks. The length and weight of each stick are know ...