前言,最近iOS 项目需要将代码提交到 svn 服务器上。在网上找了很多方法,大多是 xCode 以前的版本。所以在成功提交代码后,记录下来,方便以后回顾也与大家共勉,有错误之错,请留言指出,不甚感谢。
环境:
1、mac系统:OS X EI Capitan 10.11.2;
2、xCode Version 7.2 (7C68);
3、svn 服务器已建好(服务器的搭建就不做描述了,我的是 windows 系统下的服务器,提交代码与SVN服务器无关,确定svn服务器能用就好)
操作:
一、配置前检查
1.1、检查SVN 是否安装,mac 自带SVN,如果未安装,请自行安装,安装方法不在此做说明。
打开 终端 输入命令=> svn --version
显示信息:
svn: invalid option character: e
Type 'svn help' for usage.
说明已安装好svn。
如果显示信息:
svn: command not found
说明没有安装svn。
1.2、用SVN 命令去信任 svn 服务器。(这一点不知道是不是所有的svn 服务器都需要信任,我的是需要这步操作,你也可以暂不操作这一步,以后再操作也不影响)
1.2.1、打开终端输入命令=>svn ls svn服务器地址及目录
显示信息:
Error validating server certificate for 'https://192.168.1.177:8443':
- The certificate is not issued by a trusted authority. Use the
fingerprint to validate the certificate manually!
- The certificate hostname does not match.
Certificate information:
- Hostname: yanfafuwuqi
- Valid: from Thu, 06 Jun 2013 03:46:19 GMT until Sun, 04 Jun 2023 03:46:19 GMT
- Issuer: yanfafuwuqi
- Fingerprint: f1:05:37:2a:b0:0b:15:ec:d0:44:4a:c2:b9:38:db:c3:cb:58:02:b5
(R)eject, accept (t)emporarily or accept (p)ermanently?
1.2.2、输入命令=>p
显示信息:
Authentication realm: <https://192.168.1.177:8443> Subversion Repositories
Password for 'mac用户名':
1.2.3、输入mac用户的密码
显示信息:
Authentication realm: <https://192.168.1.177:8443> Subversion Repositories
Username:
1.2.4、输入 SVN 用户名回车,再输入密码,这时终端窗口中会显示你连接的SVN 服务器目录下的内容。
二、检出,可以用命令行检出或用xCode检出,二选一就可以了,命令行检出简单明了,建议用命令行检出
用命令行检出:
cd 到工作目录
=>svn co [svn 地址及代码根目录] [本地目录 . 代表当前目录]
这时若未信任服务器会提示要信任服务器,执行这行命令后,在本地目录中会多出一个隐蔽的文件夹 .svn 这个是 svn 的配置信息,在项目检出后,就可以新增,修改代码。
用xCode 打开项目,第一次进行上传时会弹出 svn 用户及密码输入框
用 xCode 检出:
2.1、打开 xCode,选择 Source Control -> Check Out... 弹出窗口:
2.2、输入 svn 服务器地址及你要检出的目录,点击 Next,这时有可能会弹出信任 SVN服务器证书的窗口
如果点击 Trust 只是这一步中信任,以后在提交代码时还会弹出来让你选择;这时你可以去按前面的 【1.2、用SVN 命令去信任 svn 服务器】 这一步操作信任 svn 服务器,不再弹出窗口。
2.3、类型选择 Subversion, 输入你的svn用户名及密码。
2.4、选择代码在本地存放的位置和文件名,点击 Download。
2.5、如果这个文件夹已存在,会提示是否替换。注意,如果 选择替换,会把你原文夹彻底删除,这里的选择要么是替换,要么你换个位置再保存。
三、检入【检入的项目所在的目录必须是从SVN 检出的,如果不是,请按【二、检出】这一步,先检出项目存放目录】
3.1、打开项目,选择 Source Control -> Commit... 弹出窗口:
有可能会弹出未验证书的窗口
点击 Continue,或去执行【1.2、用SVN 命令去信任 svn 服务器】这一步,也有可能会弹出信任证书的窗口,点击 Trust,或去执行【1.2、用SVN 命令去信任 svn 服务器
3.2、先择要上传的文件,点击 Commit * File; * 是你要提交文件的个数
这时有可能会弹出窗口
这个不用着急,你在提交窗口中输入些“版本说明”再点击 Commit * File。就可以了。
到这里你就成功使用SVN 管理你的代码了。
其他说明:检出添加svn 库是一个添加svn 库的方法,svn 库也可以用其他方法添加,这里就不做描术,可以自己研究。
一些其他问题:
如果弹出窗口说“The working cope "xxxx" failed to
error: XXXXXXXXXX to git.”
这个错误是因为 xCode 不知道把代码提交到哪个服务器,因为它自带有 SVN 和 GIT 两代码管理器,删除掉 你项目中的 .git 文件夹就可以了。
这个文件夹是隐蔽的,我是用终端删除的
打开终端,cd 到你项目根目录下
执行=>ls -a
这时你会看到 .git 这个目录
执行=>rm -rf .git
就删除掉,这时你再提交就没问题了。
【注:一些使用中的问题】
一、不能提交 .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
修改为【把*.a 文件的过滤删除掉】:
global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store
保存退出。并不是马上生效了,我重启了 xCode 并过了一段时间才在COMMIT... 的窗口中看到.a 文件可以提交。所以最好重启下机器。
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq : 1035862795
敲门砖: 代码谱写人生
- 大小: 52.7 KB
- 大小: 79.4 KB
- 大小: 46.8 KB
- 大小: 52.2 KB
- 大小: 69.7 KB
- 大小: 58 KB
- 大小: 27.5 KB
- 大小: 94.2 KB
分享到:
相关推荐
3. 提交代码更改到SVN服务器 在本地修改代码后,可以使用svn commit命令将更改提交到服务器。提交前通常需要创建日志文件记录更改详情,命令格式为svn commit [文件路径] -F [日志文件路径]。 例如: ``` svn ci *....
基本的使用方法包括:本地修改代码后使用git commit命令提交更改,使用git svn rebase命令同步远程svn服务器的更改,以及使用git svn dcommit命令推送更改到远程svn服务器。 总之,git-svn是一个将Git的灵活性与SVN...
输入SVN服务器的URL,设置用户名和密码,然后将项目添加到版本库。你可以通过“Source Control”菜单进行提交、更新、合并等操作,管理你的代码版本。 4. **上传到App Store**:当应用开发和测试完成后,使用Xcode...
首次使用时,可能需要配置SVN服务器地址、用户名和密码。 4. **主要功能**: - **版本提交**:保存并记录对文件或目录的更改。 - **更新与同步**:获取服务器上的最新版本,与本地副本保持一致。 - **差异查看**...
在工作副本中,你可以对文件进行编辑,之后使用提交功能将更改保存到服务器。当有其他成员更新了代码,你可以选择更新工作副本以获取最新的版本。 **总结** "svn for mac"是Mac用户在Xcode下进行版本控制的理想选择...
6. **证书管理**:管理与SVN服务器的SSL证书,确保安全连接。 7. **与其他工具集成**:可以与Xcode、IntelliJ IDEA等IDE无缝集成,提升开发效率。 在使用SmartSVN时,了解基本的SVN概念,如Checkout(检出)、...
- **灵活的网络层**:SVN可以通过多种方式进行访问,包括集成到Apache服务器中或使用自带的轻量级服务器Svnserve。这使得SVN能够适应不同的网络环境和安全性需求。 - **一致的数据操作**:无论文件类型如何,SVN都能...
在使用Version.app时,用户首先需要配置SVN服务器的URL,然后可以将项目导入到客户端中。通过客户端,用户可以进行版本控制的基本操作,如检出(Checkout)、更新(Update)、提交(Commit)、切换分支(Switch)、...
- **整合Xcode**:对于Xcode开发者,可以集成SmartSVN作为版本控制工具,实现无缝开发体验。 - **定期更新**:保持SmartSVN到最新版本,以获取最新的功能和修复的bug。 5. **问题排查与资源**: - **官方文档**...
9. **与Xcode集成**:对于iOS和Mac OS X开发人员,Versions可以无缝集成到Apple的Xcode开发环境中,提供更流畅的开发体验。 10. **备份和恢复**:你可以创建本地或远程的备份,防止数据丢失,同时支持从备份中恢复...
7. **自定义工作流**:Cornerstone允许用户根据项目需求定制工作流程,例如设置预提交检查,确保代码质量。 8. **集成开发环境(IDE)支持**:Cornerstone能够与Xcode等开发环境无缝集成,实现从IDE直接进行版本...
Cornerstone SVN是一款专为Mac操作系统设计的版本...初次运行可能需要管理员权限,之后就可以按照界面提示设置SVN服务器地址,导入项目,开始你的版本控制之旅了。记得定期检查软件更新,以获取最新的功能和安全修复。
SmartSVN作为SVN的图形化界面,使得非命令行用户也能轻松地进行版本管理操作,如添加、删除、更新、提交、合并等。 1. **基本功能**:SmartSVN提供了一整套SVN操作工具,包括创建新的仓库、导入现有项目、导出项目...
2. 配置源代码管理:将你的iOS项目仓库连接到Jenkins,例如使用Git或SVN。 3. 构建步骤:在构建步骤中,指定运行Xcode的命令,例如`xcodebuild test -scheme <your_scheme> -destination 'platform=iOS Simulator,...
3. **界面操作**:MacSVN 允许用户直观地进行检出、提交、更新、合并、解决冲突等操作,降低了源代码管理的学习曲线。 4. **集成开发环境**:部分 IDE,如 Xcode,可以与 MacSVN 集成,实现更无缝的版本控制体验。 5...
在Cornerstone中,用户可以方便地浏览和操作存储在SVN服务器上的文件和目录。它提供了诸如文件比较、合并、冲突解决、版本历史查看等核心功能。例如,你可以通过时间线视图查看文件的历史版本,并轻松回滚到任意版本...
2. **版本历史查看**:它允许用户查看文件和目录的完整修改历史,包括每一次变更的详细信息,如作者、日期和提交消息,便于理解和追踪代码的演变过程。 3. **差异和合并**:Corner Stone支持直观的差异比较和三向...
安装完成后,用户可以在Launchpad或Dock中启动Cornerstone,然后配置SVN服务器的连接信息,开始进行版本控制操作。 5. **SVN在Mac中的集成**:Cornerstone与其他Mac应用如Xcode、TextMate等有很好的集成,可以通过...
2.10 代理SVN提交实现移动式办公/ 19 2.11 无处不在的分页器/ 20 2.12 快/ 21 第3章 Git的安装和使用/ 22 3.1 在Linux 下安装和使用 Git/ 22 3.1.1 包管理器方式安装/ 22 3.1.2 从源代码进行安装/ 23 3.1.3 从Git...