xcode通过git-tf连接TFS,将本地项目成功上传到TFS服务器
需求:公司的代码管理用的是TFS,所以需要将ios代码传到TFS服务器上。
mac环境下最终确定用git tf连接TFS。感谢这位大神:http://bumaociyuan.github.io/git/2014/11/26/tfs-via-git.html
1、下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=30474
2、下载文件后,解压缩到/Users/Rui/git-tf目录下(git-tf文件名随便取,后面配置环境变量时保持一致即可)
3、配置环境变量,命令行下输入:open ~/.profile
修改文件,追加三行语句,保存:
export PATH="/Applications/Xcode.app/Contents/Developer/usr/libexec/git-core/":$PATH export PATH="/Users/Rui/git-tf/":$PATH export JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" $ source .profile
4、配置git,添加连接服务器的用户名和密码:
git config --global git-tf.server.username username git config --global git-tf.server.password ***********
5、安装证书,需要java jdk for mac
java jdk for mac 下载地址
下载后安装jdk文件。安装后在命令行输入:
sudo keytool -import -trustcacerts -file zztxca.cer -alias CompanyCA -keystore /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/cacerts #the default password for the cacerts keystore is `changeit` #When asked Trust this certificate? by keytool, answer yes
git tf配置成功
6、clone服务器项目,eclipse中查看服务器工程目录如图:
clone命令:
git tf clone https://192.168.1.11:12365/tfs/HomeWork_Student_Android $/IOSProject
下载成功:
在本地/Users/Rui目录下生成个IOSProject目录,里面down下来服务器"/tfs/HomeWork_Student_Android/IOSProject"下的所有内容。
7、将ios项目SHWT文件夹内的所有内容拷贝到IOSProject,
输入“git add .“ 或 ”git add --all“命令后用git status查看状态,表示已经成功加入到“暂存区"如图:
8、用git commit --all进行提交,弹出vim提示输入这次提交的目的,输入提交目的后“:wq”保存并退出。
提交成功,git status 查看,提示工程非常干净,没有可以提交的项目:
9、然后git tf push ,报错,于是就舍弃push 改用git tf checkin命令,成功提交:
10、去TFS上查看是否提交成功,答案是yes,项目已成功上传。
注意事项:
git tf pull 、git status 、git add等命令都应该进入iosproject文件夹内操作
出现的错误:
q1、clone库时地址出错,发生如下错误:
q2、一开始不明白git用法时,commit没有成功时便进行checkin,提交到12%时,报missing blob: 错误:
当确认commit成功后,再进行checkin就成功了
参考文献:
http://www.cnblogs.com/dotey/archive/2012/09/25/2702157.html
http://www.zhihu.com/question/21324988/answer/17927741
http://bumaociyuan.github.io/git/2014/11/26/tfs-via-git.html
http://gittf.codeplex.com/
http://phplaber.iteye.com/blog/1699926
http://stackoverflow.com/questions/8488887/git-error-changes-not-staged-for-commit
http://www.cnblogs.com/BeginMan/p/3591005.html
http://www.open-open.com/lib/view/open1328069733264.html
http://www.tuicool.com/articles/qy6V3i
http://www.oschina.net/question/779569_155029
原文出处:https://www.cnblogs.com/jbb0403/p/16274512.html
相关文章
- Windows2003+IIS6.0的加固分为两部分,一部分是NTFS用户权限的配置,一部分是IIS6.0的配置。...2016-01-27
- 现在很多网友都问ASP运行的问题,大多都是NTFS分区的权限带来的问题,比如文件无法写入、数据库无法更新等等。...2016-01-27
mac git xcrun error active developer path 错误
本文主要是讲诉了如何解决在mac下使用git;xcode4.6的环境时,出现了错误(mac git xcrun error active developer path)的解决办法,希望对大家有所帮助...2020-06-30如何利用Jenkins + TFS为.Net Core实现持续集成/部署详解
这篇文章主要给大家介绍了关于如何利用Jenkins + TFS为.Net Core实现持续集成/部署的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-25深入分析NTFS中文件被锁定导致Process.Start失败的详解
本篇文章是对NTFS中文件被锁定导致Process.Start失败进行了详细的分析介绍,需要的朋友参考下...2020-06-25- 我们知道,匿名访问web使用系统中的“IUSR_主机名”这个用户,只要限制了这个用户的读取权限,即能限制访问者遍历服务器目录,保护服务器数据不被非法访问...2016-01-27
- 本文介绍的是Xcode使用教程详细讲解,Xcode是一个款强大的IDE开发环境,就像你在写Windows程序时需要VS2005一样 需要要Xcode为你写Mac程序提供环境...2020-06-30
xcode通过git-tf连接TFS,将本地项目成功上传到TFS服务器
需求:公司的代码管理用的是TFS,所以需要将ios代码传到TFS服务器上。mac环境下最终确定用git tf连接TFS。感谢这位大神:http://bumaociyuan.github.io/git/2014/11/26/tfs-via-g...2023-01-24