stackoverflow
两种办法,一是使用比较成熟的svn客户端,二是使用终端。以下为终端方法:
假设已经通过Xcode->Preferences->Accounts将repository: http://myserver.me.com/svn/ 添加到Xcode中。
svn子命令
add——添加文件,目录或符号链。
添加一个文件到工作副本:
当添加一个目录,svn add缺省的行为方式是递归的:
commit——将修改从工作副本发送到版本库
例子
使用命令提交一个包含日志信息的文件修改,当前目录(“.”)是没有说明的目标路径:
move——移动一个文件或目录
移动工作拷贝一个文件:
移动工作副本的一些文件到子目录:
移动版本库中的文件(立即提交,所以需要提交信息):
两种办法,一是使用比较成熟的svn客户端,二是使用终端。以下为终端方法:
假设已经通过Xcode->Preferences->Accounts将repository: http://myserver.me.com/svn/ 添加到Xcode中。
- 创建一个新项目: $HOME/IOS/Projects/MyProject
- 关闭项目,为了避免对svn有影响,可能需要完全退出Xcode
- 打开终端,并进入到项目目录
cd $HOME/IOS/Projects
- 把项目添加到svn上
svn import-m "New Import"MyProject/ https://myserver.me.com/svn/trunk/MyProject
- 将项目检出
svn co https://myserver/svn/trunk/MyProject MyProject
- 用Xcode重新打开检出的项目,开始享受svn吧
svn子命令
add——添加文件,目录或符号链。
svn add PATH...
$ svn add foo.c
A foo.c
当添加一个目录,svn add缺省的行为方式是递归的:
$ svn add testdir
A testdir
A testdir/a
A testdir/b
A testdir/c
A testdir/d
commit——将修改从工作副本发送到版本库
svn commit [PATH...]
使用命令提交一个包含日志信息的文件修改,当前目录(“.”)是没有说明的目标路径:
$ svn commit -m "added howto section"
Sending a
Transmitting file data .
Committed revision 3.
move——移动一个文件或目录
svn move SRC… DST
$ svn move foo.c bar.c
A bar.c
D foo.c
$ svn move bas.c bat.c qux.c src
A src/baz.c
D baz.c
A src/bat.c
D bat.c
A src/qux.c
D qux.c
$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c \
http://svn.red-bean.com/repos/bar.c
Committed revision 27.
沒有留言:
張貼留言