`
beike
  • 浏览: 362878 次
社区版块
存档分类
最新评论

Using SCM with SVN 1.6 and Xcode 3.1.2

阅读更多

Version control software is very important to use to keep track of changes. Today I was testing out the Xcode SCM (Software Configuration Management) integrated tools with SVN today and I had a few issues.

1. Xcode is trying to use the wrong dynamic libraries for SVN, if you update your SVN version to 1.6+ . Since it’s referencing the wrong libraries you will get an error similar to this one:

Error: 155021 (Unsupported working copy format) please get a
newer Subversion client

I’ve seen this type of error when I upgraded my SVN and tried to use other SCM GUI software. To fix it I googled around and found some useful information at: Blind Genius Weblog

cd /usr/lib
sudo mkdir oldSVN
sudo mv libap*-1.dylib oldSVN
sudo mv libsvn*-1.dylib oldSVN
sudo mv libap*-1.0.dylib oldSVN
sudo mv libsvn*-1.0.dylib oldSVN
sudo ln -s /opt/subversion/lib/*-1.0.dylib .
sudo ln -s /opt/subversion/lib/*-1.dylib .

Instead of removing the library files, I moved them into a new directory as backup.

2. Now Xcode can use the correct updated libraries from SVN 1.6+, so I moved on to the next task of adding an existing project to the SVN repository. The tutorial at jms1.net was helpful in refreshing my memory for the SVN commands.

Make a project in Xcode and then use Terminal and execute the commands. If you aren’t familar with SVN check out the documentation .

cd LOCAL_PROJECT_PATH
svn mkdir SVN_REPOSITORY_LOCATION/PROJECT_NAME
svn co SVN_REPOSITORY_LOCATION/PROJECT_NAME .
svn add *
svn revert --recursive build
svn ps svn:ignore build .
svn ci

The commands create a folder in your SVN repository. Next it checks out the remote repository folder into the local project folder and add all of the project files. Once the files are “added” you’ll want to remove the build directory and ignore it from your SVN repository. Lastly it’ll commit the changes and you’re project is in the repository.

3. The project is in the repository and Xcode is using the latest version of SVN. You can use the SCM tools in Xcode to manage the project.

分享到:
评论

相关推荐

    svn 1.6 服务端

    svn 1.6 服务端svn 1.6 服务端svn 1.6 服务端

    SVN1.6客户端汉化包

    SVN1.6客户端汉化包是专为那些不熟悉英文界面的用户设计的,它提供了中文语言支持,帮助用户更好地理解和操作SVN工具。 在介绍SVN1.6客户端汉化包之前,我们先了解一下SVN的基本概念。SVN的核心功能包括版本控制、...

    SlikSvn1.6所有版本,免安装

    SlikSvn1.6是该软件的一个特定版本系列,提供了一种无需安装的便携式解决方案,使得用户可以方便地在不同的计算机上使用或共享SVN服务,而不会留下任何系统级别的痕迹。 SlikSvn1.6的免安装特性意味着你可以直接...

    svn1.6和1.8MyEclipse10插件

    在【标题】"svn1.6和1.8MyEclipse10插件"中,提到的是针对MyEclipse 10的两个不同版本的SVN插件:1.6和1.8。这些插件是为了使MyEclipse与SVN 1.6和1.8服务器兼容,提供直接在IDE内进行版本控制操作的功能,如提交、...

    SVN1.6-rpm

    SVN1.6-rpm 是一个专为RPM(Red Hat Package Manager)格式系统设计的SVN版本,适用于基于RPM的Linux发行版,如CentOS、Fedora和Red Hat Enterprise Linux等。 SVN的核心功能包括: 1. 版本追踪:SVN能够记录每一...

    svn1.6

    Slik SVN 1.6是Subversion的一个分支,它专注于提供对Subversion 1.6特性的稳定支持。这一版本带来了许多改进,包括: 1. **性能优化**:Subversion 1.6通过优化内部数据结构和算法,显著提高了在大型仓库中的操作...

    svn1.6详细的标题

    在SVN1.6这个版本中,它提供了一套高效且稳定的版本管理机制,让团队协作开发变得更加有序和高效。下面将详细介绍SVN1.6中的关键知识点。 1. 版本库管理:SVN1.6的核心是版本库,它存储了所有文件的历史版本。用户...

    最新版本svn1.6插件

    “最新版本svn1.6插件”指的是针对Eclipse的SVN插件的一个更新,版本号为1.6。这个插件的发布是为了提供更好的性能、增强的特性以及对新版本的SVN服务器的支持。在Eclipse中集成SVN插件,开发者可以方便地进行版本...

    svn1.6 eclipse 插件

    对于提供的压缩包文件“svn16”,这可能是SVN 1.6版本相关的插件或配置文件。需要注意的是,SVN 1.6已经是较老的版本,当前最新版本已超过1.14。虽然老版本可能仍能工作,但不建议在生产环境中使用,因为可能存在...

    Windows下SVN 1.6 服务端和客户端安装与配置

    ### Windows下SVN 1.6 服务端和客户端安装与配置 #### 一、软件下载 在开始之前,首先需要下载所需的软件。Subversion (SVN) 是一个开源的版本控制系统,它允许团队成员协作开发项目。对于Windows平台,我们通常会...

    svn1.6安装包和教程

    SVN 1.6是Subversion的一个稳定版本,发布于2009年,它提供了一整套版本控制功能,如版本历史记录、分支与合并、冲突解决等。这个版本的客户端和服务器端安装包将使你能够在Windows环境下搭建和使用SVN。 二、SVN...

    svn 1.6 客户端

    在本场景中,我们关注的是“svn 1.6 客户端”,这是Subversion的一个较早版本,用于与Subversion服务器进行交互,实现文件的版本控制。 Subversion 1.6客户端提供了对源代码版本控制的基本功能,包括但不限于: 1....

    SVN 1.6 64位

     这就是经典的svn工作流程,从流程上看,有不少缺点,但也有优点。  缺点:  1、 服务器压力太大,数据库容量暴增。  2、 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,  ...

    linux下apache2.2.23+svn1.6

    在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...

    SVN1.6版本eclipse插件

    而"SVN1.6版本eclipse插件"则是将SVN的功能整合到Eclipse中的工具,允许用户在Eclipse环境中直接进行版本控制操作,如提交、更新、合并等。 在Eclipse中安装SVN插件的过程相对简单。首先,你需要确保你的Eclipse是...

    SVN1.6安装包(linux)

    SVN,全称为Subversion,是一款广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚到先前版本的能力。Linux操作系统是开源且跨平台的,因此在Linux环境下安装SVN是...

    svn 1.6.2.16344 中文语言包

    SVN最新版:1.6.2.16344 简体中文语言安装包 文件名:LanguagePack_1.6.2.16344-win32-zh_CN.msi 赶快下载吧!

    TortoiseSVN1.6-1.10及AnkhSvn多版本合集、VisualSVN Server-5.2.1

    TortoiseSVN-1.6.7.18415-x64-svn-1.6.9 TortoiseSVN-1.7.9.23248-x64-svn-1.7.6 TortoiseSVN-1.7.10.23359-win32-svn-1.7.7 TortoiseSVN-1.8.4.24972-x64-svn-1.8.5 TortoiseSVN-1.8.8.25755-x64-svn-1.8.10 ...

    visual svn 1.6 crack

    visual svn 1.6 crack version control subversion for visual studio

    svn1.6中文资料

    【标题】:“svn1.6中文资料” 【描述】:“NULL 博文链接:https://wenhai.iteye.com/blog/986368” 【标签】:“源码”、“工具” 【压缩包子文件的文件名称】:“svn入门教程.swf” 本文将围绕“svn1.6中文...

Global site tag (gtag.js) - Google Analytics