svn 上传 过滤

本文介绍了解决.so文件无法上传到Subversion (SVN)服务器的问题。通过修改服务器和客户端配置,确保.so文件可以正常同步。适用于使用SVN进行版本控制的开发团队。

都很久没有写博客了,最近恶心了一把,新公司用的是git作为版本控制,但是结合微软的tfs使用,tfs的网络垃圾的一塌糊涂,整个代码的提交过程非常痛苦。


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

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

global-ignores = *.o *.lo *.la *.al .libs * *.a *.pyc *.pyo  *.rej *~ #*# .#* .*.swp .DS_Store

注意global-ignores一定要顶行。


svn服务器的设置结束以后,本地的svn客户端也要做相应的设置,应为上传过滤是客户端和服务器都处理了的。如果你使用的是TortoiseSVN,那么过程如下:

        右击-->TortoiseSVN-->Setting

在Global ignore pattern中设置即可。


如果你使用的是eclipse的svn插件,那么如下设置:


要将文件上传SVN(Subversion)版本控制系统,需要经过几个标准的步骤来完成操作。以下是详细的上传过程: ### 添加文件到本地版本库 首先,将需要上传的文件放置在本地的工作副本目录中。使用 `svn add` 命令将文件添加到版本控制中。例如,若要添加一个名为 `example.txt` 的文件,可以运行以下命令: ```bash svn add example.txt ``` 如果需要添加整个目录及其内容,也可以直接对目录执行此命令: ```bash svn add my_folder/ ``` ### 提交文件到远程版本库 完成添加后,需要提交这些更改到远程版本库中。使用 `svn commit` 命令,并附上描述性的提交信息,以说明此次提交的内容。例如: ```bash svn commit -m "添加新文件example.txt" ``` 如果未指定 `-m` 参数,SVN 会提示你输入提交信息。 ### 检查文件状态 在上传文件之前,可以使用 `svn status` 命令查看文件的状态。这将显示哪些文件是新增的(标记为 `?`),哪些文件已被修改(标记为 `M`)等信息。例如: ```bash svn status ``` ### 处理被忽略的文件 如果某些文件(如 `.a` 文件)未被正确上传,可能是由于 SVN 的忽略规则导致的。检查 `.svnignore` 文件或全局忽略模式,确保需要上传的文件类型未被错误地排除。可以通过以下命令设置忽略规则: ```bash svn propedit svn:ignore . ``` 这将打开一个编辑器,允许你定义哪些文件或目录应该被忽略。 ### 批量添加文件 如果需要批量添加文件,可以使用脚本来自动化这一过程。例如,以下脚本将自动添加所有未被跟踪的文件: ```bash svn status | grep "?" | awk '{print $2}' | xargs svn add ``` 此命令通过 `svn status` 获取所有文件的状态,使用 `grep "?"` 过滤出新增文件,然后使用 `awk` 提取文件名,并通过 `xargs` 将它们传递给 `svn add` [^3]。 ### 注意事项 - 在提交文件之前,确保工作副本是最新的。可以使用 `svn update` 命令更新工作副本。 - 如果遇到权限问题,确保你有足够的权限访问和修改远程版本库。 - 如果上传的文件包含敏感信息,建议在提交前进行加密或脱敏处理。 通过上述步骤,可以顺利地将文件上传SVN 版本控制系统中。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值