Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN元';t导入*.a库_Svn - Fatal编程技术网

SVN元';t导入*.a库

SVN元';t导入*.a库,svn,Svn,我有一个编译过的静态库(带有一个“a”扩展),我想将其包含在我的SVN存储库中,但添加它永远不会起作用(添加其他类型的项没有问题)。如果我更改扩展名(例如,“library.a”->“library.b”),则add可以工作。为什么“a”扩展失败了?有没有办法不用重命名文件就能解决这个问题 是否已检查全局忽略设置。在linux上,它们存储在~/.subversion/config中 我的机器上的默认设置是: global-ignores = *.o *.lo *.la *.al .libs *.

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

是否已检查全局忽略设置。在linux上,它们存储在~/.subversion/config中

我的机器上的默认设置是:

global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
所以它忽略了*.a文件

更多信息

您应该能够使用添加文件

svn add "file" --no-ignore
绕过任何忽略规则集

如果命令:

svn status --no-ignore
返回时,如果前面有I,则有一个本地忽略。运行:

svn propedit svn:ignore
在MacOSX(Lion)上,我使用的是SCPlugin()

这增加了一个很好的查找弹出窗口,上面有SVN命令,当svnx或xcode不允许时,它允许我添加*.a文件

我怀疑这实际上是一个bug,因为它显然忽略了正确的忽略设置(讽刺的是),但对于那些不想弄乱终端的人来说,它很方便


编辑:SmartSVN还允许您查看被忽略的文件,以便将其添加为任何普通文件。只需选中“视图”菜单下的“忽略的文件”选项。

顺便说一句,如果您使用的是SVN导入(即,不是工作副本),则可以使用以下内容覆盖全局忽略:

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

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

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

我们可以在svn上添加库:

svn add library.a --no-ignore
添加svn后需要更新:

svn update
使用以下命令提交对svn的更改:

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

因此,我建议实际编辑~/.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文件。

谢谢。我在Mac OS X上,在我的~/.subversion/config文件中,全局忽略设置为默认值:
global ignores=*.o*.lo*.la#*.*.rej*.rej.*.*.#*.*.DS\u Store
不包括*.a.I在OS-X上(10.8.最新版本),我的全局忽略被注释掉了,我的意思是“没有全局忽略”,每当我添加带有库.a文件的目录时(例如:第三方libs,如Flurry),它总是跳过.a文件。然后我的客户机无法构建,然后我返回并显式地添加somelib.a,然后一切都很好。有没有办法关闭默认的“跳过所有的.a-s”行为?谢谢@奥利:你不能把全局忽略掉!确保它们没有被注释掉,但是从被忽略的文件列表中删除*.a,那么它就可以工作了。也许值得添加一点——在TortoiseSVN中——这些全局忽略可以在TortoiseSVN设置本身中找到和编辑(右键单击->设置/常规)“svn状态--无忽略”告诉你什么?它是否看到*.a文件?前面的I表示该文件被忽略。因为全局不忽略,所以有一个局部忽略。执行“svn propedit svn:ignore”这里也讨论了这一点:我必须使用与1.7完全相同的东西。即使被注释掉,SVN仍然决定全局忽略文件。违反了最不意外的原则。我不明白什么?