`
dcj3sjt126com
  • 浏览: 1872862 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • IOS
 
阅读更多

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

分享到:
评论

相关推荐

    dumpall:一种信息泄漏利用工具,适用于.git.svn源代码泄漏和.DS_Store泄漏

    of_the_horns: 特征支持多种泄漏情况利用Dumpall使用方式简单使用asyncio异步处理速度快适用于以下场景: .git源代码泄漏 .svn源代码泄漏 .DS_Store信息泄漏目录列出信息泄漏去做:支持更多利用方式优化大文件下载...

    svn_git_scanner:用于扫描git,svn泄露

    用于全球svn,git信息泄露扫描,基于多线程,带宽控制,代理线程池支持

    CTF之信息泄漏.pdf

    **漏洞成因**:.DS_Store文件是由MacOS系统自动生成的,用于存储文件夹的外观和布局信息。如果在部署网站时未删除这些文件,攻击者可能会从中获取到文件名和其他敏感信息。 **工具推荐**: - **dsstoreexp**:用于...

    My vscode setting VSCODE 设置

    + `"/.DS_Store": true`:排除 macOS 的 .DS_Store 文件。 ### 5. 搜索排除设置 * `"search.exclude"`:设置 VSCode 搜索时排除某些文件或文件夹。 + `"/node_modules": true`:排除 node_modules 文件夹。 + `...

    第05篇:常见的Web源码泄漏及其利用1

    【描述】:本文主要探讨了常见的Web源码泄漏情况,包括git、SVN、hg、CVS、Bazaar/bzr、网站备份压缩文件、WEB-INF/web.xml、DS_Store文件以及SWP文件的泄漏,以及相应的漏洞利用工具和修复建议。 【标签】:git ...

    SVN清除工具

    例如,你可能只想清除`.svn`目录,而保留其他类型的隐藏文件,如`.git`或`.DS_Store`。这种灵活性使得工具在不同场景下都能适应和使用。 使用此工具进行清理通常涉及以下步骤: 1. 下载并安装SVN清除工具。 2. 打开...

    ZeroLeak:Chrome扩展程序可检查敏感文件

    #ZeroLeak ZeroLeak是Chrome浏览器扩展程序,用于检查敏感文件。 检查备份文件: 网络。(zip | rar | tar.gz ...) wwwroot。... .DS_Store %folder%。(zip | rar | tar.gz ...) 您需要自己打包。

    git帮助文档

    - 在`.gitignore`文件中添加需要忽略的文件或文件类型,例如`.DS_Store`、`*.class`、`*.jar`等。 **远程操作命令**: 1. **从远程复制仓库**: - `git clone <repo-url>`:克隆一个远程仓库到本地。 - `git ...

    VisualDiffer 1.8.7 不同的文件夹及路径进行交叉比较

    git的可视化特定的文件,svn目录或无所不在的DS_Store文件隐藏。文件夹比较可以使用从最快“仅比较日期和大小”的细粒度逐字节比较不同的技术来实现。该文件比较是使用UNIX的diff命令这个选择使得结果快速,标准,...

    网络安全工程视频.zip

    第7天:信息打点-_CMS识别_Git监控_SVN_DS_Store_备份 第8天:信息打点-系统篇_端口扫描_CDN服务_负载均衡_WAF 第9天:信息打点-CDN绕过篇__接口探针_全网扫描_反向邮件 第10天:信息打点-APP_小程序篇_抓包封包_XP...

    Git基础知识及常用场景,适合开发人员和初学者.docx

    例如,`.DS_Store`、`*.log`等。 ##### 2. 配置别名 通过`git config --global alias.<short> <long>`命令可以为常用的Git命令配置简短的别名,提高工作效率。例如: ```bash git config --global alias.co ...

    Python-一组有用的gitignore模板

    - 通用模板:忽略操作系统产生的临时文件,如`.DS_Store`(macOS),`Thumbs.db`(Windows)等。 5. **使用和自定义模板**: - 可以直接从`gitignore.io`或GitHub上的`gitignore`模板库选择适用的模板。 - 在...

    使用Git进行小项目代码管理

    这里我们指定了两个规则:`.DS_Store` 文件通常是由Mac OS X生成的,以及所有以 `~` 结尾的临时文件。 #### 五、添加与提交文件 一旦设置好`.gitignore`文件,我们就可以开始添加文件到仓库: ```bash $ git add ...

    web漏洞挖掘经验.pdf

    * DS_Store 泄露:使用 ds_store_exp 工具可以收集到敏感的 DS_Store 信息。 * 批量信息泄露扫描:使用 bbscan 工具可以批量扫描网站的泄露和它的旁站网段的所有信息泄露。 4. 敏感文件收集: * 通过爬虫和扫描...

    第85天:CTF夺旗-JAVA考点反编译&XXE&反序列化1

    文件泄露可能通过多种途径发生,如`.git`目录、`.DS_Store`文件、备份文件、SVN泄露等。开发者应确保这些敏感文件不会被意外暴露,同时限制对`WEB-INF`目录的访问,特别是`web.xml`和`classes`目录。 5. **Java项目...

    nginx waf设计

    .(bak|backup|bzr|cfg|conf|cvs|doc|docx|DS_Store|ear|git|gitignore|hg|htaccess|htpasswd|ini|inc|jar|log|online|production|project|properties|pl|pm|py|pyc|pyo|sh|sql|svn|swp|war)$ #阻止常见windows文件...

    tmignore::five_o’clock:从Time Machine备份中排除开发文件

    例如,常见的排除项可能包括`.swp`(Vim编辑器的临时文件)、`.DS_Store`(macOS的元数据文件)、`.git`和`.svn`(版本控制仓库)等。 在安装和使用tmignore之前,用户需要确保已经安装了Homebrew,并且对macOS的...

    ctfhub web全部做题记录(持续跟新)

    【.DS_Store文件】这是macOS系统中存储文件和目录元数据的文件。下载并分析这些文件可能揭示隐藏信息。 【版本控制泄露】版本控制系统如Git和SVN的泄露可能导致源代码泄露。可以通过专用工具如dvcs-ripper来提取...

    IOS开发环境windows化攻略

    为了忽略特定文件,需要修改mydiff.bat脚本,添加macOS相关的过滤选项,例如`-x.DS_Store -x*.xcworkspacedata -xxcuserdata`等。 这些设置和工具的选择可以帮助Windows用户在不使用macOS的情况下更接近于iOS开发...

    一篇文章带你使用Typescript封装一个Vue组件(简单易懂)

    "**/.DS_Store": true, "**/README.md": true, "**/node_modules": true, "**/shims-tsx.d.ts": true, "**/shims-vue.d.ts": true, "**/.browserslistrc": true, ".eslintrc.js": true, "babel.config.js": ...

Global site tag (gtag.js) - Google Analytics