这个问题与我在 SO 上看到的其他问题相似,但并不完全相同。其他类似的问题要么无法添加 .a 文件(我可以显式添加),要么存在全局忽略问题(我想我没有。)
这个问题是关于如何更改似乎不是由 global-ignores 引起的默认 svn 行为(我可以告诉)。这是一个典型的故障模式:
- 我想添加一个 3rd 方库(例如 Flurry),所以我这样做了
svn add 3rdParty/flurry
- svn 显示添加了一堆文件。我没有注意到它决定不添加
libFlurry.a
. - 我承诺。
- 我的客户无法构建,因为他们缺少 .a 文件
- 我返回并
svn add 3rdParty/flurry/libFlurry.a
提交,按预期工作 - 在客户端一切都很好。
奇怪的是,我没有设置任何全局忽略。~/.subversion/config
这是我文件中的一个片段:
### Section for configuring miscelleneous Subversion options.
# [miscellany]
### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output.
# global-ignores = *.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store
请注意,无论如何global-ignores
,(a)已被注释掉并且(b)不包含。*.a
在项目开始时,我svn propset svn:ignore -F
使用了一个包含以下内容的文件:
### General
build
bin
*.pbxuser
*.mode1v3
*.class
jars
Logs
logs
xcuserdata
*.xcuserdatad
### Extra
referenceMaterial
tmp
crashlogs
symbols-xxx
### AppEngine
.metadata
.settings
RemoteSystemsTempFiles
appengine-generated
### 3rd party
MP1.1
所以这似乎不是原因。
编辑:我在 Mac OS-X (10.8.latest) 和 svn 1.8.1 上,尽管只要我记得,事情就是这样。
我的问题是:我怎样才能做到这一点,当我这样做时svn add somedirectory
,.a 文件可以随身携带?
谢谢!