美文网首页
关于Mac上svn的使用不能链接服务器的问题

关于Mac上svn的使用不能链接服务器的问题

作者: 塞外神龙 | 来源:发表于2018-11-30 10:13 被阅读102次

场景描述:

我们公司的代码托管使用的是内网的svn管理,地址是https的,我在用Xcode的clone的时候出现了一个情况如下:
Terminal输入:svn ls https://xxx.xxx.xxx你的svn地址

屏幕快照 2018-11-30 上午9.35.56.png

使用环境说明一下:

Mac :macOS High Sierra 10.13.6
Xcode : 9.3.1
费劲周折,网上查了半天我终于把它搞定了:

第一步:清除keychain中相应的证书与缓存的密码项,具体的在(登录+证书),(登录+密码),清除密码的时候,可以输入svn过滤。

第二步:关键的一步,进入service中设置http-proxy-host,点击桌面 command + shift +G 输入"/Users/username/",打开.subversion文件,双击打开servers文件,修改的就是它了。对了,这是个隐藏文件:Terminal :defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder就可见了,如果想隐藏它们defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder就又隐藏了

找到Servers.png 设置Servers.png

第四步:重新链接你的svn即可。

至于具体的原因,我觉得还是缓存引起的,深入的我也就没研究了,希望对大家有所帮助

============================================

关于一些Mac上使用svn的常用命令:

svn ls https://xxx.xxx.xxx.xxx/svn/sever/path

  • fromPath:svn服务器路径 toPath:你要克隆到什么路径
    svn checkout fromPath /toPath 简写 svn co
    svn update 简写 svn up
    svn log
    svn delete test.swift + svn ci -m "删除了重复的文件"

  • 获取帮助
    svn help

  • 2、导出(导出一个干净的不带.svn文件夹的目录树)
    svn export svn://xxx.. localPath --username xxx

  • 3、添加新文件
    svn add test.swift + svn commit -m "添加我的测试用test.swift文件"
    svn add *.swift+ svn commit -m "添加我的测试用全部swift文件"

  • 4、提交
    svn commit -m "提交备注信息文本"

  • 5、加锁/解锁
    svn lock -m “锁信测试用test.swift文件“ test.swift
    svn unlock test.swift

  • 6、比较差异
    例子:
    svn diff test.swift
    svn diff -r 200:201 test.swift

  • 7、查看文件或者目录状态
    svn st 目录路径/名
    svn status 目录路径/名

目录下的文件和子目录的状态

正常状态不显示
【?:不在svn的控制中; M:内容被修改;C:发生冲突;A:预定加入到版本库;K:被锁定】

svn -v 目录路径/名
svn status -v 目录路径/名

显示文件和子目录状态:
【第一列保持相同,第二列显示工作版本号,
第三和第四列显示最后一次修改的版本号和修改人】
注:svn status、svn diff和 svn revert这三条命令在没有 网络的情况下也可以执行的,原因是svn在本地的.svn中保留了本地版本的原始拷贝。

  • 8、查看文件详细信息
    svn info test.swift

  • 9、SVN 帮助
    svn help ci 具体功能的说明

-10、查看版本库下的文件和目录列表
svn list svn://路径(目录或文件的全路径)
svn ls svn://路径(目录或文件的全路径)

  • 11、创建纳入版本控制下的新目录
    svn mkdir 目录名
    svn mkdir -m "新增目录备注文本" http://目录全路径

注:添加完子目录后,一定要回到根目录更新一下,不然在该目录下提交文件会提示“提交失败”

svn update

注:如果手工在checkout出来的目录里创建了一个新文件夹newsubdir,再用svn mkdir newsubdir命令后,SVN会提示:svn: 尝试用 “svn add”或 “svn add --non-recursive”代替?svn: 无法创建目录“hello”: 文件已经存在此时,用如下命令解决:
svn add --non-recursive newsubdir
在进入这个newsubdir文件夹,用ls -a查看它下面的全部目录与文件,会发现多了:.svn目录
再用 svn mkdir -m "添hello功能模块文件" svn://localhost/test/newdir/newsubdir命令,

会有如下提示:

  svn: File already exists: filesystem '/data/svnroot/test/db', transaction '4541-1',
  path '/newdir/newsubdir '
  • 12、恢复本地修改
    svn revert foo.c 丢弃对一个文件的修改
    svn revert --recursive . 恢复一整个目录的文件,. 为当前目录

  • 13、把工作拷贝更新到别的URL
    svn switch http://目录全路径 本地目录全路径

  • 14、解决冲突
    svn resolved [本地目录全路径]

如果你在更新时得到冲突,你的工作拷贝会产生三个新的文件:
$ ls
foo.c
foo.c.mine
foo.c.r30
foo.c.r31
当你解决了foo.c的冲突,并且准备提交,运行svn resolved让你的工作拷贝知道你已经完成了所有事情。
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令。

  • 15、不checkout而查看输出特定文件或URL的内容
    svn cat http://文件全路径

  • 16、新建一个分支copy
    svn copy branchA branchB -m "make B branch" 从branchA拷贝出一个新分支branchB

  • 17、合并内容到分支merge
    svn merge branchA branchB 把对branchA的修改合并到分支branchB

相关文章

  • 关于Mac上svn的使用不能链接服务器的问题

    场景描述: 我们公司的代码托管使用的是内网的svn管理,地址是https的,我在用Xcode的clone的时候出现...

  • SVN服务端常用命令

    Linux/Mac 系统所使用的SVN Serve,非Win上的 Visual SVN 1、创建SVN服务器端版本...

  • 源代码管理

    SVN的使用 SVN在Mac上使用Xcode+Cornerstone GIT的使用

  • Mac上Git服务器搭建

    Mac上Git服务器搭建 @(编程)[Git, Mac] 参考文章不想用svn啦,但是又不能用GitHub,只好在...

  • 在mac上使用CornerStone搭建SVN服务器:

    在mac上使用CornerStone搭建SVN服务器: 1.选择左下角“+”图标,选择 Add Repoistor...

  • SVN搭建

    首先准备svn服务端的内容 svn服务器必须要运行到windowns系统上,如果只有mac电脑,可以在mac电脑上...

  • 源代码管理工具-SVN

    一 、SVN操作 一、. 了解-SVN服务器配置 服务器环境搭建Mac 下直接配置(Mac 下安装SVN), (M...

  • Git的使用

    为什么使用Git 在使用Git之前,大部分人都在使用SVN,SVN必须链接到中央服务器,工作的时候,必须联网,然后...

  • apple mach-o linker error(linker

    1.使用svn版本控制工具,check out项目出现的问题。 原因:上传项目到svn服务器时没有提交.a文件 上...

  • SVN相关

    2017.11.10 在自己的Mac上搭建svn服务器遇到问题:1.没有svnserve.conf等文件的修改权限...

网友评论

      本文标题:关于Mac上svn的使用不能链接服务器的问题

      本文链接:https://www.haomeiwen.com/subject/kzsccqtx.html