如何在Xcode下使用SVN,第1张

1、Xcode4中苹果有自带的SVN软件------>anizer------>Repositories

2、SVN checkout到本地后,删除本地file,对服务器有影响吗

不会影响服务器,当你执行“svn update”时会zai再次被自动下载;当删除后再执行“svn mit”就会在服务器上也对应删除。

3、连接服务器

点击file-》repositories-》点击坐下边的“+”-》然后名字及svn服务器的地址,还有type选中subversion然后next等等了。

4、Xcode4下,SVN中常用命令

mit 提交

checkout 将服务器上下载到本地(我个正在使用的电脑)

update 更新文件

File------->SourceController------->update

中第3个按钮,是视图对比按钮

5、SVN中用法详解和注意事项

①提交自己的代码

SVN更新的原则是要及时更新,及时提交。

当完成了一个小功能,能够通过编译并且并且自己测试之后,尽量早的提交,这样也保存了历史版本,必要时候可以回滚;在开始一天的工作之前,最后update一下项目。

②保持原子提交(不要不经意间修改并提交了别人的文件)

仅提交你修改的部分,最好不要一下子将整个项目提交;

当完成一个功能或文件后,最好提交。

我就遇到完成某个功能后,没有提交,后来又做了更改,结果代码出现bug,无法恢复到正常时的代码。

③不要提交自动生成的文件

VisualStudio等开发工具在生成过程中会产生很多自动文件,如suo等配置文件,Debug,Release,Obj等编译文件,以及其他的一些自动生成,同编译代码无关的文件,这些文件在提交的时候不应该签入,如果不小心签入了,需要从仓库中删除。

④不要提交不能通过编译的代码

代码在提交之前,首先要确认自己能够在本地编译。

进行SVN提交更新时最好是代码在提交前已经通过自己的测试。

SVN中常用命令详解

1、将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

例如:svn checkout svn://19216811/pro/domain

2、往版本库中添加新的文件

svn add file

例如:svn add testphp(添加testphp)

3、删除文件

svn delete path -m “delete test fle“

例如:svn delete svn://19216811/pro/domain/testphp -m “delete testfile”

4、查看日志

svn log path

5、比较差异

svn diff path(将修改的文件与基础版本比较)

6、将两个版本之间的差异合并到当前文件

svn merge -r m:n path

SVN使用方法

更新(update),经常地update没有坏处,特别是多人项目中。

如果每次提交(mit)前不进行更新(update)的到最新的版本的话,svn会提示当前的拷贝过期,需要更新。

提交(mit),一定要写上这次提交的内容的摘要,便于以后查阅。

将文件checkout到本地目录

svn checkout path(path是服务器上的目录)

svn update命令自动用服务器上的版本替换本地版本控制的文件

6、Xcode中使用SVN问题以及提交解决冲突问题

Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。

我是索性不用的,直接用命令行。

我看有的朋友是用subclipse,其实也挺好,不过,为了使用SVN功能要单独开一个耗费资源的Eclipse。

但是,不论使用什么SVN工具,都会遇到Xcode固有的问题,即projectpbxproj文件的提交冲突问题。

projectpbxproj文件里面包含了构建过程所需的所有文件,如果你在项目目录下增加了新文件,比如没有通过Xcode,该文件就不在projectpbxproj文件中,就不会生成到app中。

同理,如果你从SVN中更新到其他项目成员增加的文件,而没有更新projectpbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。

如果项目成员提交了新的projectpbxproj文件,你这边没有在项目中增加新的文件,直接svn update就可以了。

7、Xcode中更新代码后项目文件打不开

若选择更新整个项目经常会出现冲突问题,尤其是projectpbxproj文件。

此文件包含了构建过程所需的所有文件,如果在项目目录下增加了新文件,但没有通过Xcode,

该文件就不在projectpbxproj文件中,就不会生成到app中。

同理,如果从SVN中更新到其他项目成员增加的文件,

而没有更新projectpbxproj文件(或者该成员根本就没有提交这个文件),则也会出现相同的现象。

这一文件冲突将直接导致项目文件打不开。

解决更新代码后打不开项目文件方法:

当项目文件如tobaccoxcodeproj打不开时可以右键选择'显示包内容',会看到有三个文件,projectpbxproj/usermodelv3/userpbxuser。

其中projectpbxproj有三个版本,和解决普通svn文件冲突一样解决冲突即可。

8、SVN 更新 提交 合并 区别

当本地文件没有改动,服务器文件改动的时候,更新会从服务器取文件覆盖当前文件

当本地文件有改动,服务器文件没改动的话,不会更新此文件

当本地文件有改动,服务器文件有改动的话,如果改动的部分不冲突,就会合并文件到本地,如果有冲突的话,会提示文件冲突,需要自己手动修改以后上传到服务器。

最后一个讲解合并:

服务器和本地的同一个文件(所谓同一个文件应该就是SVN相对路径相同,文件名相同的文件,这个由SVN留在本地的信息决定)已经修改,且修改的部分不重合,不重叠

当满足上面的条件的时候再更新,SVN就会自动合并

SVN的奥妙之处就在于别人提交了修改后的文件,你再提交你的话,他是不允许你提交滴。

>>>>

<<<

里面标记的是冲突的区域,把冲突区域删除掉为什么还不能提交

解决办法1:

删掉的话还是没有解决冲突,文件后面还会有几个文件名相同,但是后缀不同的文件

如果你不知道用SVN解决冲突的话,最简单的办法是这样的

把这个文件改名字,然后在文件所在目录更新,这样就会把服务器文件下下来,然后把自己修改的部分添加到更新的文件里面,这样就可以提交了

解决办法2:

在文件上面点击右键,到SVN的菜单,应该有编辑冲突的按钮,选择就会出现一个窗口,一边是服务器版本,一边是自己修改的版本 。

9、xcode自带svn的使用

1、代码中 某文件后面有 “M” 标记,表示该文件已被修改,需要 mit

(右键该文件 -> source control -> mit selected file)

2、代码中 某文件后面有 “A” 标记,表示该文件是新添加的,已受SVN管理,需要 mit

(右键该文件 -> source control -> mit selected file)

3、代码中 某文件后面有 “” 标记,表示该文件是新添加的,并且脱离了SVN的管理,首先需要add,然后 mit

(右键该文件 -> source control -> Add,这样该文件的标记就变为 “A”,然后在 mit)

SVN是程序员常用的一款软件,它可以很好的帮助程序员进行版本控制以及代码管理,通常的SVN服务器是搭建在Linux等系统下进行的。但是今天小编分享一种在win7操作系统使用Subversion搭建SVN服务器的方法,而且设置方法也比较简单,感兴趣或有需要的用户可以一起参考下面教程进行设置体验。

具体方法如下:

1、首先来下载和搭建SVN服务器,进入网址后;

2、点开上面红色框标记的VisualSVN连接,下载VisualSVNserver,下载完成后双击安装;

3、点击Next下一步;

4、然后再点击Next项,下一步;

5、选择“标准版本”,点击Next如下;

6、选择安装路径,服务器端文件存放位置,默认端口号(Location是指VisualSVNServer的安装目录,Repositorys是指定你的版本库目录ServerPort指定一个端口,Usesecureconnection勾山表示使用安全连接),点击Next,进入下一步;

7、准备安装,点击Install,进入下一步;

8、等待安装;

9、完成后,点击next,进入下一步;

10、点击Finish即可完成安装。安装完成后,启动VisualSVNServerManage;

11、可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等要建立版本库,需要右键单击左边窗口的Repositores;

12、在弹出的右键菜单中选择CreateNewRepository或者新建-Repository;

13、键入对象库名称后,进入下一步;

14、选择”空的对象库“,进入下一步;

15、设置对象库的权限,点击create;

16、点击Finish即可完成基本创建。

上述就是win7系统使用Subversion搭建SVN服务器的方法,有需要的用户可以掌握。

问题描述:

公司需要将一个SVN远程服务器的全部已有项目迁移到一台新服务器的SVN中,其中需要包含全部的提交日志,目前此工作已全部迁移完毕,特此记录一下操作步骤

环境描述:

1 要迁移的远程SVN的 Windows服务器

2 迁移目的SVN的Windows服务器

操作流程:

1 使用SVN备份功能导出原先的SVN仓库文件

2 将SVN文件复制到新的服务器磁盘中

3 在新的服务器创建新SVN仓库

4 加载导出备份文件即可

建议后面的路径中间均不要有空格,不然使用一些命令时容易有问题

因为导出的SVN 历史 文件可能很大,推荐使用U盘复制和备份后操作

操作步骤:

1 用windows的cmd命令框CD进入到VisualSVN Server的安装目录下的bin目录,使用命令生成svn仓库的备份

此命令:第一个路径是svn仓库路径,第二个是备份的路径。

svnadmin dump D:svnRepositoriesdxd > D:SVNBackupdxdBackup20220319dump

2 复制导出的dump到新的SVN服务器,这个文件建议备份一下,算是留档了哈,在新的服务器中创建一个新的SVN仓库,名字可以与原来的不同不耽误备份导入

3 加载这个dump备份文件。同样在新服务器的VisualSVN Server的安装目录下的bin目录,使用CMD命令加载新的SVN仓库中。

svnadmin load D:svnRepositoriesdxd < D:BackupdxdBackup20220319dump

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在Xcode下使用SVN

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情