設置SVN,Git忽略MAC的.DS_Store文件的方法

 

設置SVN,Git忽略MAC的.DS_Store文件的方法

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文件一樣

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章