`
superich2008
  • 浏览: 315091 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

[转]Mac下搭建svn服务器和XCode配置svn

阅读更多

转载自:http://blog.csdn.net/jjunjoe/article/details/8500996

Mac下搭建svn服务器和Xcode配置svn

先打开命令行终端。
1、创建svn repository
svnadmin create /yourpath/svnroot/repository

2、配置svn用户权限。
/ yourpath /svnroot/repository/conf/目录下存在3个文件:
authz,passwd,svnserve.conf。。

1)svnserve.conf:
将里面的
# anon-access = read
# auth-access = write
# password-db = passwd
……
# authz-db = authz

四行前的#号去掉,再将anon-access = read改为anon-access = none(禁止匿名访问,这里如果不改的话,会出现无法读取日志,比如在Mac上用Versions软件时,读不了时间线Timeline)。在#号后是有空格的,也得去掉,让文字顶格。
如果不使用authz-db = authz则不需要去掉该行的#号,也不需要配置第3)步的authz文件。
修改后如下:
anon-access = none
auth-access = write
password-db = passwd
……
authz-db = authz


2)passwd:
按示例添加用户名和密码
### This file is an example password filefor svnserve.
### Its format is similar to that ofsvnserve.conf. As shown in the
### example below it contains one sectionlabelled [users].
### The name and password for each userfollow, one account per line.

[users]
harry = harryssecret
sally = sallyssecret


3)authz:
### This file is an example authorizationfile for svnserve.
### Its format is identical to that ofmod_authz_svn authorization
### files.
### As shown below each section definesauthorizations for the path and
### (optional) repository specified by thesection name.
### The authorizations follow. Anauthorization line can refer to:
### - a single user,
### - a group of users defined in a special [groups] section,
### - an alias defined in a special [aliases] section,
### - all authenticated users, using the '$authenticated' token,
### - only anonymous users, using the '$anonymous' token,
### - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixingthe rule with '~'. Rules can
### grant read ('r') access, read-write('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=SnakeCity/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
harry_and_sally =harry,sally
# harry_sally_and_joe =harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

### 对所有版本库的权限设置用[/]
### group名称前要加@,用户名不加。
* = 是为所有人设置权限,这里是设置其他所有人没有读写权限。
[/]
@harry_and_sally = rw
* =


# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

3、启动服务器。
svnserve -d -r / yourpath/svnroot/repository
没有任何提示就说明启动成功了。

4、 将项目导入svn库.
svn import /ProjectPathYouNeedToImport/  svn://localhost/svnroot/respository/ProjectName --username username --password password -m "comment information"

5、导出项目
svn checkout svn://localhost/svnroot/respository/ProjectName --username=username--password=password  /ThePathCheckoutTo/

6、如果是别的机器做的服务器,需要将localhost替换为服务器路径。
可编辑如下文件,添加名称到ip地址的映射。
sudo vi /etc/hosts
如添加红色部分
##
# Host Database
#
# localhost is used to configure theloopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1        localhost
255.255.255.255      broadcasthost
::1             localhost
fe80::1%lo0   localhost
192.168.14.1 svnip

7、有用的命令
svn ls svn:// svnip/svnpath 可以查询snv仓库内容
lsof -i :3690 查看svn是否启动
ps aux | grep ‘svn’ 查找所有svn启动的进程id
kill -9 pid 将pid替换为上面查到的进程id可以杀掉svn进程

8、XCode配置svn
1)打开XCode
2)打开organizer,在左下角点+号,点AddRepository…
3)在弹出的界面中:
name可以随便起,Location输入为svn:// svnip/svnpath/ProjectName(路径名称什么的),按提示操作完成。
4)点organizer,在左下角点+号,点Checkoutor Clone Repository…
5)在弹出的界面中:
Location输入svn:// svnip/svnpath/ProjectName,点击Checkout,在弹出的界面中选择想要保存到哪个路径。
这样就在本地得到了一份svn服务器上的项目,可以修改,更新,提交代码了(更新提交的操作在XCode菜单-->[File]-->[Source Control]下面)。

XCode自带的svn管理功能在update和cimmit时经常出问题,不知道是不是我使用方式不对。所以特别推荐一个svn客户端工具Versions,个人觉得比XCode自带的svn客户端和svn X客户端好用得多。
http://www.versionsapp.com
分享到:
评论

相关推荐

    svn+xcode配置

    svn+xcode配置, 配置后,方便代码的提交与更新。

    配置Xcode版本控制SVN详细步骤

    配置Xcode版本控制SVN详细步骤.内容比较清楚

    在Mac Xcode下使用SVN

    最近接触SVN,由于有macOS 所以收集了点在mac下使用SVN的方法,跟大家分享下,希望能帮倒跟我一样是新手的朋友。

    xcode svn 使用手册

    mac 系统下如何使用svn进行版本管理。

    mac下的svn版本管理工具(Version 莲花)

    该软件师mac系统下的svn版本管理工具,比xcode自带的svn管理工具好用。推荐使用。该资源来源于网上。

    xcode安装SVN

    XOCDE下安装SVN,修改host:在应⽤用程序⾥里⾯面打开终端(terminal),输⼊入 sudo vi /etc/hosts...

    Mac下开发常用Svn SmartSVN + SubVersions破解版

    Mac下开发常用Svn SmartSVN + SubVersions破解版

    MAC自带SVN终端常用命令

    以自身使用的服务器地址为例,主要详细介绍了登录svn服务器,同步代码到本地,提交代码更改,添加、删除文件,对比修改等等,每一步都附带栗子和运行成功的结果。希望能帮到有需要的朋友!

    svn for mac,mac 系统下的版本管理工具

    mac系统下的版本管理工具,方便在Xcode4.2下,SVN使用不方便,此工具可以方便管理版本控制。

    Cornerstone 4.0 Mac破解版 一款Mac下的SVN管理软件——Cornerstone

    2.和Xcode,BBEdit,TextMate,Coda是完美伴侣; 3.使用Subversion; 4.所有功能于一身的UI模式优化; 5.多窗口界面模式在桌面系统使用大(甚至多重优化)显示器。 搁置 – 允许用户暂时“搁置”(预留)进程内更改...

    SVNDiff:在 Xcode 源代码编辑器中突出显示针对 SVN 存储库的增量

    SVNDiff Xcode 插件 这个插件的灵感来自 GitDiff 插件。 感谢 。 保存文件后,SVNDiff 会在 Xcode 源代码编辑器中针对 SVN 存储库显示增量。 然后,对于已修改的行,差异应以橙色突出显示,对于新代码,应以绿色...

    OpenGL超级宝典 第五版 源代码(Xcode版)

    这个是从svn下下来的,去除了VS相关文件夹,主要针对Mac童鞋,Windows的童鞋请自行搜索其他版本,或者直接去svn下载">OpenGL经典蓝宝书源代码,大概是应为文件大小的限制,CSDN里找到的都是去除了Xcode文件的版本,...

    XCODE大集合

    [iOS4编程] Programming iOS 4 Matt Neuburg ...Xcode版本控制SVN详细步骤 Xcode常用快捷键 Xcode开发员入门导引(简体中文版) Objective C学习之路 使用Xcode xcode3高级编程 更多资源请登录http: kanyixia net

    osx-apache-svn-dav-modules:使用Xcode 6或Xcode 7为OS X 10.10.x(Yosemite)构建Apache的“ mod_auth_svn.so”和“ mod_dav_svn.so”

    该脚本针对Mac OS X 10.10(Yosemite)构建与Xcode 6或Xcode 7结合使用的匹配mod_auth_svn.so和mod_dav_svn.so ,以与Apache的httpd结合使用。 由于某些原因,Apple不再对其进行管理,无法将两个模块捆绑在其发行版...

    Cornerstone4.1 MAC破解版

    最新的Cornerstone版本,已破解,全新UI设计和大量新的功能,是当前Mac上最好用的SVN客户端,Cornerstone除了支持基本的SVN功能外,还能够和Xcode,BBEdit,TextMate,Coda等开发工具无缝的集成使用,其时间线功能...

    Xcode9项目上传到GitHub教程

    最近通过视频在学习一个完整项目的开发流程和思路,为了更真实地模拟在实际开发中的流程,我们需要将项目的代码以及一些资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理。...

    Git权威指南PDF完整版

    Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2 1.1 黑暗的史前时代/ 2 1.2 CVS—开启版本控制大爆发/ 5 1.3 SVN—集中式版本控制集大成者/ 7 ...34.1.2 Mac OS X 下 cvs2svn 的...

    subversion-client MacOS Yosemite上面超好用的svn客户端

    本人亲测,可以在MacOS Yosemite上面安装 xcode/idea 都可以使用

    详解iOS Project和Targets配置

    最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理。我们iOS项目的开发工具Xcode本来就...

    Cornerstone 2.7.18完美破解版

    Mac上最佳的SVN管理工具Cornerstone除了支持基本的SVN功能外,还能够和Xcode,BBEdit,TextMate,Coda等开发工具无缝的集成使用,其时间线功能能够非常方便的查看一个文件的历史改动情况,具有强大的合并、比较功能...

Global site tag (gtag.js) - Google Analytics