android svn so文件提交

本文介绍了解决.so文件在SVN中提交的问题,提供了在Eclipse SVN插件及配置文件中调整设置的方法,以便成功提交.so文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在开发当中,偶尔或经常使用.so文件

这样问题就来了,在团队管理时.so文件怎么提交呢???

愚人亲身实践:

方法一:

如果你的eclipse安装有svn插件,可以用之!

Windows-->preference-->Team-->Ignored Resource

按照这个流程你会看到右面有很多格式的文件,

其中就包括.so文件!

其前面的复选框就是奥秘所在!大家自己试验一下,结果便知!








通过终端打开配置文件: open ~/.subversion/config,把下面两行(也可能是一行)中的注释和*.so去掉,然后保存,结果应该如下:

[java]  view plain copy
  1. global-ignores = *.o *.lo *.la *.al .libs * *.a *.pyc *.pyo  *.rej *~ #*# .#* .*.swp .DS_Store  

 将文件中包含“global-ignores = ”的行,取消注释,并把这个“=”之后的字符全部删除。要特别注意 global-ignores 前面不要留空格,紧挨着最前面就可以了,否则会出现错误!

TortoiseSVN的setting是路径:C:\Users\WL\AppData\Roaming\Subversion\config


Ignored:在此时adj意为:被忽略的、被忽视的

Patterns:模式、格式等

由此即可知道:选中复选框--改格式被忽略(也就不能提交了),反之不选中也就能提交!


语言表达能力有限,进提供思路,以身实践为佳!


后来实在坚持不下去,就自己搭建了svn服务器,毕竟屌丝熟悉svn哇,服务器搭建好以后,代码上传过程中发现.so文件不能上传,查了一下,发现是svn服务器要设置上传过滤;很多文件,会被过滤掉,不能正常上传。设置如下:

通过终端打开配置文件: open ~/.subversion/config,把下面两行(也可能是一行)中的注释和*.so去掉,然后保存,结果应该如下:

[java]  view plain copy
  1. global-ignores = *.o *.lo *.la *.al .libs * *.a *.pyc *.pyo  *.rej *~ #*# .#* .*.swp .DS_Store  

注意global-ignores一定要顶行。

<think>嗯,用户的问题是SVN文件提交被忽略的原因和解决方法。首先,我需要回想一下关于SVN忽略文件的知识点。根据提供的引用内容,特别是引用3、4、5,用户可能遇到了在提交时某些文件SVN自动忽略的情况,这通常是因为设置了svn:ignore属性或者全局忽略模式。 首先,可能的原因有几个方面。一是本地svn:ignore属性设置,这会导致特定目录下的某些文件被忽略。比如在项目的某个文件夹中设置了忽略*.suo,那么这些文件就不会被提交。二是全局忽略模式,比如在TortoiseSVN的配置中设置了全局忽略,这会影响所有仓库的操作。三是文件已经被标记为“忽略”,可能是通过svn命令或者客户端工具设置的。四是文件状态为“未纳入版本控制”,这时候SVN默认不会提交这些文件。 然后需要分析每个原因对应的解决方法。比如,如果是本地svn:ignore属性的问题,用户需要检查特定目录的属性设置,并移除或修改这些忽略规则。对于全局忽略模式,需要到TortoiseSVN的设置里调整全局忽略列表。如果文件已经被标记为忽略,可能需要使用svn add命令强制添加。此外,还要考虑文件是否已经被添加到版本库中,或者是否在父目录设置了忽略规则。 另外,引用中提到使用全局忽略模式可以避免在分支切换时丢失设置,这可能是一个常见的痛点,所以推荐用户使用全局配置而不是单个目录的属性设置。同时,引用2提到了环境变量的问题,虽然和忽略文件无关,但需要注意如果用户在使用svn propedit时遇到错误,可能需要设置编辑器环境变量,不过这可能不是当前问题的直接原因。 接下来需要整理回答结构,确保每个原因和对应的解决方案清晰明了。还要注意用户可能是在Android Studio中使用SVN,如引用1提到的用户自己写脚本插件,这可能涉及到特定IDE的配置问题,但根据当前问题,主要聚焦于SVN本身的忽略机制。 最后,生成相关问题,帮助用户深入理解,比如如何设置全局忽略,如何恢复被忽略的文件,或者比较SVN和Git的忽略机制差异。</think>### SVN文件提交被忽略的原因及解决方案 #### 一、原因分析 1. **本地`svn:ignore`属性设置** SVN通过目录的`svn:ignore`属性控制忽略规则。若某目录设置了该属性,匹配的文件/目录将不会出现在未版本控制文件列表中[^3][^5]。例如,设置`*.suo`后,所有`.suo`文件会被忽略。 2. **全局忽略模式生效** SVN客户端(如TortoiseSVN)支持全局忽略规则,该配置对所有仓库生效。例如在TortoiseSVN的`Global ignore pattern`中设置`bin obj`后,所有仓库的`bin/`和`obj/`目录都会被忽略[^3]。 3. **文件已被标记为“忽略”状态** 通过`svn ignore`命令或客户端操作手动标记文件为忽略后,这些文件将无法提交。 4. **文件未纳入版本控制** SVN默认不会自动提交未纳入版本控制的文件,需先执行`svn add`命令。 --- #### 二、解决方案 ##### 1. 检查本地忽略属性 - **查看属性** 执行命令查看目标目录的忽略规则: ```bash svn propget svn:ignore [目录路径] ``` - **修改属性** 若需移除忽略规则: ```bash svn propdel svn:ignore [目录路径] ``` 若需添加/修改规则: ```bash svn propset svn:ignore "*.tmp" [目录路径] ``` ##### 2. 调整全局忽略模式 - **TortoiseSVN设置路径** `右键菜单 → TortoiseSVN → 设置 → 常规 → 全局忽略样式`,删除或修改不需要的规则[^3]。 ##### 3. 强制添加被忽略文件 对于已被标记为忽略的文件,使用强制添加命令: ```bash svn add --force [文件路径] ``` ##### 4. 验证文件状态 通过`svn status`命令检查文件状态: - `?`表示未版本控制 - `I`表示被忽略 根据状态选择对应操作。 --- #### 三、最佳实践 1. **优先使用全局忽略** 如`.suo`、`bin/`等通用临时文件,推荐在全局忽略中设置,避免频繁修改本地属性。 2. **谨慎设置本地忽略** 项目特定文件(如日志目录`logs/`)可在项目根目录设置`svn:ignore`。 3. **提交前检查状态** 使用`svn status --no-ignore`显示所有文件状态(包括被忽略的)。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值