关闭

SVN管理代码

306人阅读 评论(1) 收藏 举报
分类:

今天开始用SVN管理代码,中间遇到了几个问题,网上虽然都已经有答案了,但是对于对SVN一点都不了解的人来说还是不够详细,我来详细介绍下,也许有天也会帮到那些比我更菜的菜鸟,哈哈


用的工具是Versions(长的像朵荷花的那个)
开始在论坛,网盘上下的,不过貌似都不好使


最后在官网上下的(免费试用30天)还要59美元呵呵,在天朝谁会去花钱买这个,先试用着,回头搞个破解的


 使用步骤:
1.双击下载下来的Versions,点击工具栏上的"Bookmarks"-->"Add Responsitory Bookmark"
2.在“Location”中输入svn地址,“Name”会自动填充;输入“Username”和“Password”
3.点击“Create”
4.点击左侧的条目,可以看到右侧有哪些工程,选择你要的工程,然后点击左上角的“checkout”,
这也是网上可以随便搜出来的步骤


问题来了
如果里边没有项目,需要选择Name右键 import导入一个新的项目,然后checkout,这时运行项目,爆红
linker command failed with exit code 1 (use -v to see invocation)
查看依赖库发现.a文件全是虚的,搜索后才知道在导入项目的时候SVN把.a文件给拦截了


解决方案一
1. 打开终端,  在命令行中输入: vi ~/.subversion/config  来打开配置文件.
2. 然后, 在[miscellany]项找到这个串:  
# global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
#   *.rej *~ #*# .#* .*.swp .DS_Store
这里的意思是, SVN在提交时自动忽略以这些后缀的文件, 那么我们要去掉*.a这一项, 则将配置文件改为
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]*  *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
保存退出. 就可以了. 你可以根据自己的需要修改其他的后缀名.


解决方案二
使用命令行添加文件
1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;
2.之后再输入如下命令:svn add libOCMock.a,回车;
3.之后会出现:A  (bin)  libOCMock.a
   表示添加成功,打开Versions就可以看到,刚才添加的.a文件,此时就可以手动上传了。
   另外,在mac 10.8中输入命令行,可能会提示你command not found,因为10.8默认没有安装Command line tools,解决办法:command not found解决
4.添加完成后,手动到文件夹中找到需要提交到.a文件,右击,选择提交到svn,就ok了



1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:9516次
    • 积分:380
    • 等级:
    • 排名:千里之外
    • 原创:23篇
    • 转载:24篇
    • 译文:1篇
    • 评论:1条
    文章分类
    最新评论