2010-03-06 53 views
25

我有一个编译的静态库(带有“a”扩展名)我想包含在我的SVN存储库中,但添加它永远不会工作(添加其他类型的项目时没有问题) 。如果我更改了扩展名(例如,“library.a” - >“library.b”),则添加可以工作。为什么“a”扩展失败?有没有办法解决这个问题,而无需重命名文件?SVN将不会导入* .a库

+2

“svn status --no-ignore”告诉你什么?它看到* .a文件吗? – jtm 2010-03-06 23:15:03

+2

我在前面意味着文件被忽略。由于全球不忽略你有一个本地忽视。做“svn propedit svn:忽略” – jtm 2010-03-06 23:27:14

+0

这也在这里讨论:http://stackoverflow.com/questions/2125303/svn-propget-svnignore-returns-nothing-but-svn-is-obviously-ignoring-my-files/2125487#2125487 – Ether 2010-03-07 00:16:16

回答

50

您是否检查过您的全局忽略设置。在Linux上它们存储在〜/的.subversion /配置

我的机器上默认是:

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo 

因此它会忽略* .a文件

更多信息here

你应该能够添加文件与

svn add "file" --no-ignore 

绕过任何igno重新规则集。

如果命令:

svn status --no-ignore 

回报与在前面有一个本地的忽略。运行:

svn propedit svn:ignore 
+0

非常感谢。我在Mac OS X上,在我的〜/ .subversion/config文件中,全局忽略设置为默认值: 'global-ignores = * .o * .lo * .la#*#。*。 rej * .rej。*〜*〜。#* .DS_Store' 其中不包括* .a。 – Jon 2010-03-06 23:11:26

+4

'svn add“library.a”--no-ignore'工作。谢谢! – Jon 2010-03-06 23:32:53

+2

我在OS-X(10.8.latest)上,我的global-ignores被注释掉了,我的意思是“没有全局忽略”。然而,每当我添加一个包含库.a文件的目录(例如:第三方库,如Flurry)时,它总是会跳过.a文件。然后我的客户端不能建立,然后我回去'svn明确地添加somelib.a',然后一切都很好。有没有办法**关闭**这个默认的“跳过所有.a-s”的行为?谢谢! – Olie 2013-09-12 17:24:16

2

在Mac OSX(Lion)我使用SCPlugin(http://scplugin.tigris.org/)。

这增加了一个很好的finder弹出式的SVN命令,它允许我在svnx或xcode不允许的情况下添加* .a文件。 (具有讽刺意味的是)我怀疑它实际上是一个错误,因为它显然忽略了正确的忽略设置(讽刺),但对于那些不想弄乱终端的人来说,它证明了方便。

编辑:SmartSVN还允许您查看忽略的文件,以便它们可以添加为任何正常的文件。只需检查视图菜单下的“忽略文件”选项即可。

1

顺便说一句,如果你使用SVN进口(即非工作副本),您可以覆盖全局地忽略:

--config-option=config:miscellany:global-ignores=[new ignores] 
0

我最近遇到了这个问题,这是我的路:

svn import --no-ignore --force svn://destination 
1

我们可以在SVN添加库:

svn add library.a --no-ignore 

附加SVN后必须更新:

svn update 

使用提交的SVN变化:

svn commit -m "library.a added on svn" 
3

所以,我建议实际上是编辑〜/的.subversion/config文件再次让.a文件:

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo 
#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo 

因为我在我的项目中有很多这些.a文件。

+0

我不得不用同样的东西瓦特/ 1.7。即使在注释掉的时候,SVN也决定全局忽略文件。肯定会违反最小惊喜的原则。我不了解什么? – 2017-02-08 17:17:07