mac怎么使用svn上传代码到服务器自己的代码

[已解决]xcode 7中把本地代码上传到远程svn服务器上
本地打开了一个xcode项目:
想要上传到一个远程的svn服务器上。
【折腾过程】
1.自己去看看Source Control中看看:
看了看对应的信息:
好像应该是:
在remote界面,去添加远程需要上传的地址
xcode commit local to svn
xcode commit local project to svn
xcode svn commit local
3.算了,先随便去测试吧:
上传试试,结果出错:
结果需要输入说明:
结果出错了:
本来此处打算去上传到一个已知的svn服务器到。
结果此处,不知道之前是怎么用了git,然后无法上传:
那就对了,否则都不知道上传到哪个服务器的。。。
把(之前看到的此项目中的)本地的隐藏的git目录:
想办法删掉:
然后再去重新上传到我们自己的svn服务器上去。
5.没了.git,再,双击xxx.xcodeproj,用xcode重新打开项目,果然source control中就没了那么多:
之类的了:
但是没看到,哪里有
commit之类的选项
这样就没发,把本地已有的代码,上传到远程svn服务器上了。
create working copy
很明显,是git的逻辑,而不是svn的逻辑。。。
7.去试试:
先去用svn工具去checkout一个,空目录到本地:
但是此处之前是有代码的,所以要:
打开终端:
然后再去checkout所有文件,
再到命令行中,删除所有的文件:
然后commit:
licrifandeMacBook-Pro:ios crifan$ svn commit
licrifandeMacBook-Pro:ios crifan$ svn status
才形成:一个新的,服务器端的,空的svn目录,本地也是空的
然后再把xcode代码都放进去:
然后再去双击xxx.xcodeproj打开xcode的项目:
看看里面是否可以commit进去。
8.先是可以看到了历史纪录:
9.然后还真的可以看到commit呢:
然后就上传成功了:
Xcode 7中,想要上传本地的项目代码到远程svn服务器中,则是:
1.本地创建一个文件夹,然后svn co
得到一个本地的svn的空目录
2.然后把你要上传的代码,都拷贝到该目录中
3.然后用xcode打开项目文件,xcode中就可以去
Source Control-》Commit去上传代码到svn服务器了。
后来,为了第二次上传更新的一个版本,再次同样的操作了一遍,
结果Xcode打开后,commit却无法commit了,显示出错了。
无法commit。
所以搞的最后实在不行,就还是去通过命令行中去commit了:
licrifandeMacBook-Pro:ios crifan$ svn commit -m &zzz edit network related code&
xxxxxx/xxxxxx.xcodeproj/project.pbxproj
xxxxxx/xxxxxx.xcodeproj/project.xcworkspace/xcshareddata
xxxxxx/xxxxxx.xcodeproj/project.xcworkspace/xcshareddata/xxxxxx.xcscmblueprint
xxxxxx/xxxxxx.xcodeproj/project.xcworkspace/xcuserdata/crifan.xcuserdatad
xxxxxx/xxxxxx.xcodeproj/project.xcworkspace/xcuserdata/crifan.xcuserdatad/UserInterfaceState.xcuserstate
xxxxxx/xxxxxx.xcodeproj/project.xcworkspace/xcuserdata/zzz.xcuserdatad/UserInterfaceState.xcuserstate
xxxxxx/xxxxxx.xcodeproj/xcuserdata/crifan.xcuserdatad
xxxxxx/xxxxxx.xcodeproj/xcuserdata/crifan.xcuserdatad/xcschemes
xxxxxx/xxxxxx.xcodeproj/xcuserdata/crifan.xcuserdatad/xcschemes/xxxxxx.xcscheme
xxxxxx/xxxxxx.xcodeproj/xcuserdata/crifan.xcuserdatad/xcschemes/xcschememanagement.plist
xxxxxx/xxxxxx.xcodeproj/xcuserdata/zzz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
xxxxxx/controller/tabcontroller/newideascontroller/ServiceViewController.swift
xxxxxx/model/network/HTTPRequestSerializer.swift
xxxxxx/model/network/HTTPResponseSerializer.swift
xxxxxx/model/network/HTTPSecurity.swift
xxxxxx/model/network/HTTPStatusCode.swift
xxxxxx/model/network/HTTPTask.swift
xxxxxx/model/network/HTTPUpload.swift
xxxxxx/model/network/Operation.swift
xxxxxx/model/network/Request.swift
xxxxxx/model/network/StatusCode.swift
xxxxxx/model/network/Upload.swift
Transmitting file data ................................
Committed revision 476.
licrifandeMacBook-Pro:ios crifan$
然后去xcode中再去update一下后:
然后再去commit,就可以正常检测出变化了:
以后就可以继续正常的,通过xcode去update和commit了。
共享此文章:
免费的格式化Javascript源码的网站
查询Unicode字符,且还带Oct,Decimal,Hex,HTML Entity
HTML和Javascript都支持,很好用。SVN China 源代码托管中心-SVN Subversion 源码托管
请输入您的Email地址及用户名,系统确认匹配后会将密码重置地址发送到您的邮箱。
注册及创建本站帐户只需5秒。在 Mac 上如何使用 SVN 上传插件到 WordPress
在 Mac 上如何使用 SVN 上传插件到 WordPress
在 Mac 上如何使用 SVN 上传插件到 WordPress
我前面介绍过在 ,但是 TortoiseSVN 只有 Windows 版本。在 Mac 上,我使用过 Version 这个付费软件,但是老是有一些莫名的 bug,经常出错,后来发现 Mac 上其实可以在终端(Terminal)上直接使用命令行来操作 SVN。下面我用上传微信机器人高级版到 WordPress 插件 SVN 的操作来做下简单介绍:
1. 首先创建插件目录,当然这一步不用命令行直接创建就好了:
mkdir weixin-robot-advanced
2. checkout 插件的文件:
svn co https://plugins.svn.wordpress.org/weixin-robot-advanced weixin-robot-advanced
3. 然后把修改好的插件文件复制到本地 SVN 目录的 truck 目录下,并添加这些文件到 SVN 管理:
svn add trunk/*
4. 提交到 WordPress 官方插件 SVN 库,并写入相应的备注:
svn ci -m 'version 4.4'
默认会使用你的 Mac 登录名作为账号,让你输入密码,直接按下回车,就会出现重新输入用户名的提示,这时候输入你在 WordPress.org 的账号,然后输入密码,即可提交成功。
&我爱水煮鱼,如果本文对你有帮助,你可以扫描右边的二维码打赏:
你可能也喜欢
& Copyright 2016
,页面生成时间:0.000589秒。
Icons by .
Powered by .
Hosting by .9214人阅读
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。
我们首先来看下,如何在Mac环境下搭建svn服务器端环境。
创建代码仓库,用来存储客户端所上传的代码
我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录
打开终端,创建一个mycode仓库,输入指令:svnadmin create /Users/apple/svn/mycode
指令执行成功后,会发现硬盘上多了个/Users/apple/svn/mycode目录,目录结构如下:
配置svn的用户权限
主要是修改/svn/mycode/conf目录下的三个文件
1.打开svnserve.conf,将下列配置项前面的#和空格都去掉
anon-access = read代表匿名访问的时候是只读的,若改为anon-access = none代表禁止匿名访问,需要帐号密码才能访问
2.打开passwd,在[users]下面添加帐号和密码,比如:
帐号是mj,密码是123
3.打开authz,配置用户组和权限
我们可以将在passwd里添加的用户分配到不同的用户组里,以后的话,就可以对不同用户组设置不同的权限,没有必要对每个用户进行单独设置权限。
在[groups]下面添加组名和用户名,多个用户之间用逗号(,)隔开
说明mj和jj都是属于topgroup这个组的,接下来再进行权限配置。
使用[/]代表svn服务器中的所有资源库
上面的配置说明topgroup这个组中的所有用户对所有资源库都有读写(rw)权限,组名前面要用@
如果是用户名,不用加@,比如mj这个用户有读写权限
至于其他精细的权限控制,可以参考authz文件中的其他内容
4.启动svn服务器
前面配置了这么多,最关键还是看能否正常启动服务器,若启动不来,前面做再多工作也是徒劳。
在终端输入下列指令:svnserve -d -r /Users/apple/svn
或者输入:svnserve -d -r /Users/apple/svn/mycode
没有任何提示就说明启动成功了
5.关闭svn服务器
如果你想要关闭svn服务器,最有效的办法是打开实用工具里面的“活动监视器”
综合上述,我们就可以轻松搭建svn服务器环境了
使用svn客户端功能
1.从本地导入代码到服务器(第一次初始化导入)
在终端中输入
svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m &初始化导入&
我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的&初始化导入&是注释
2.从服务器端下载代码到客户端本地
在终端中输入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code
我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中
3.提交更改过的代码到服务器
在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器
1& 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd/Users/apple/Documents/code
2& 输入提交指令:svn commit -m &修改了main.m文件&
这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件
可以看到终端的打印信息:
4.更新服务器端的代码到客户端
这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:svn update
5.至于svn的其他用法,可以在终端输入:svn help
这里列出一大堆svn指令,后面括号中的内容的一般代表着指令的简称,比如我们可以用svn ci代替svn commit,用svn co代替svn checkout
转载自:http://blog.csdn.net/qq/article/details/8655204
静态库上传不成功问题:
配置 Subversion
  中自带了SVN,但Xcode的项目中,并不是所有文件都适于加入SVN中进行,比如编译后的文件和编译过程中产生的文件,这些文件不属于源代码,应该告诉svn忽略掉,方法:
  编辑 ~/.subversion/config 文件&
  注意:如果”.subversion”目录不存在,请运行”svn status”命令,虽然此命令会失败,但是会为你创建所需要的文件.&
  open ~/.subversion/config 打开文件
1. 找到 global-ignores 一行,去掉注释,编辑成
global-ignores = build *~.nib *.so *.pbxuser *.mode *.perspective*
Xcode项目文件中有些文件是文本文件,需要告诉SVN,因为SVN能更好地管理文本文件(谁用谁知道)
2. 找到 enable-auto-props = yes 把注释去掉,在[auto-props] Section声明以下文本文件
*.mode* = svn:mime-type=text/X-xcode
*.pbxuser = svn:mime-type=text/X-xcode
*.perspective* = svn:mime-type=text/X-xcode
*.pbxproj = svn:mime-type=text/X-xcode
转载自:/TsengYuen/archive//1996615.html
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:799092次
积分:3954
积分:3954
排名:第5607名
原创:29篇
转载:61篇
评论:274条mac 下 SVN使用方法
mac 下 SVN使用方法
mac下自带SVN,所以不需要下载SVN软件就能使用该功能。
在Users/cindy/IOS 下创建一个svn文件夹 & &
& & &linux命令:cd /User/cindy/IOS & &(进入User/cindy/IOS文件夹)
& & & & & & & & & & & &mkdir svn & & & & & & & & & (创建文件夹)/*使用linux命令对文件夹操作首先要进入到文件夹之后才可对其操作*/
在svn文件夹下面创建一个myCode文件夹仓库
& & linux命令:svnadmin create /Users/cindy/IOS/svn/myCode&
创建之后的文件夹如下:
这样创建就完成了,接下来就需要配置一下啊SVN了。
在conf文件夹下面有三个文件,authz , passwd ,svnserve.conf 。authz是对用户权限的控制的配置文件,password从名字就看出来了,是对储存用户密码的文件,svnserve.conf 对svn访问的用户的配置文件。
先配置一下svnserve.conf 。
打开svnserve.conf 文件,command + f 快捷键,快速搜索anon
找到一下 &#anon - access = read & #auth - access = write &#password - db =&passed &#authz - db = authz &这四句代码,将前面的# 去掉。
/*anon - access = read 代表匿名访问时候只读 & &anon - access = none &代表禁止匿名访问*/
配置一下用户权限的配置文件 &authz
r &读(read) &w 写(write)rw 读写 (read and write)
在末行加入一下代码
[ / ] &一个中括号里面一个反斜线 & & 表示svn中的任一资源库
设置用户名读写权限
&user &= &r & &user 用户可读
&user &= &rw &user 用户权限读写
多个用户时候可以设置用户组
设置方法:
在[groups]下面添加用户组名和用户名
mygroup = admin, user, xiaoming,。。。 。。。
readGroup = xiaozhang, linam
设置用户组读写权限:
@mygroup = rw
@readGroup = r & & /* 一定要注意,设置用户组权限的时候一定不要忘记@符号,设置单个的用户名时候不加 。 */
passwd这个文件就非常好设置了。
在[users]下面添加账号和密码,格式如下:
admin = admin & &/* &= 前面的是用户名,后面的是密码 */
user = 123456
xiaoming = qa&
最关键的一步就是启动svn服务器了。
在终端中输入以下命令:
&svnserve -d -r /User/cindy/IOS/svn/myCode
回车之后没有显示说明启动成功了。
如果显示错误还需重新配置svn。
svn客户端功能(来自互联网)
1.从本地导入代码到服务器(第一次初始化导入)
在终端中输入
svn import /Users/apple/Documents/eclipse_workspace/weibo svn://localhost/mycode/weibo --username=mj --password=123 -m "初始化导入"
我解释下指令的意思:将/Users/apple/Documents/eclipse_workspace/weibo中的所有内容,上传到服务器mycode仓库的weibo目录下,后面双引号中的"初始化导入"是注释
2.从服务器端下载代码到客户端本地
在终端中输入svn checkout svn://localhost/mycode --username=mj --password=123 /Users/apple/Documents/code
我解释下指令的意思:将服务器中mycode仓库的内容下载到/Users/apple/Documents/code目录中
3.提交更改过的代码到服务器
在步骤2中已经将服务器端的代码都下载到/Users/apple/Documents/code目录中,现在修改下里面的一些代码,然后提交这些修改到服务器
1& 打开终端,先定位到/Users/apple/Documents/code目录,输入:cd/Users/apple/Documents/code
2& 输入提交指令:svn commit -m "修改了main.m文件"
这个指令会将/Users/apple/Documents/code下的所有修改都同步到服务器端,假如这次我只修改了main.文件
可以看到终端的打印信息:
4.更新服务器端的代码到客户端
这个应该是最简单的指令了,在终端中定位到客户端代码目录后,比如上面的/Users/apple/Documents/code目录,然后再输入指令:svn update
5.至于svn的其他用法,可以在终端输入:svn help
这里列出一大堆svn指令,后面括号中的内容的一般代表着指令的简称,比如我们可以用svn ci代替svn commit,用svn co代替svn checkout
发表评论:
TA的最新馆藏}

我要回帖

更多关于 如何使用svn上传代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信