赞
踩
1,检索到本地
svn checkout http://192.168.1.242:8080/svn/IOS/remote_dir(svn项目全路径)project_dir(本地目录全路径) --username 用户名 --password 密码
2,上传项目到SVN服务器
svn import project_dir(本地项目全路径)http://192.168.1.242:8080/svn/IOS/Ben/remote_dir(svn项目全路径) -m “必填,不填此命令执行不会成功.”
注: 服务器上remote_dir若不存在, 会自动创建;
只会上传project_dir目录下的文件到remote_dir的目录下
import之后, project_dir并没有自动转化为工作目录, 需要重新checkout(后面会用到)
3,添加新文件
svn add [path/file]
svn add *.php # 添加当前目录下所有的php文件
svn add index.html #把index.html文件纳入到版本控制中
svn add css #如果add文件夹,则默认把该文件夹下未纳入版本控制的文件一并纳入控制
svn add js --non-recursive # 如果只想把目录纳入控制,而不想把所有该目录下的文件纳入控制,可以增加non-recursive
svn add . --no-ignore --force #遍历当前目录下的所有未添加的文件,添加到版本控制中
4,提交到版本库
svn commit -m “提交描述” [path/file]
svn commit -m “提价php文件” *.php
5,更新文件
svn update
svn update -r 修正版本 文件名
svn update 文件名
6,合并冲突文件
svn merge -r m:n path
svn merge -r 200:205 test.php
#将版本200与205之间的差异合并到当前文件,但是一般都会产生冲突,需要处理一下
7,查看版本与工作空间的不同
svn diff
8,删除版本库文件
svn delete http://192.168.61.238/svn/runner/trunk/111.txt -m “删除111.txt”
9,查看全部文件状态(包括忽略文件)
svn status --no-ignore
10,添加文件
!!!!!!!!!千万不要使用svn add * 这样会把忽略中的文件也添加到仓库。应该使用下面的命令行代替
svn add --force .
11,添加文件、目录或符号链到你的工作拷贝并且预定添加到版本库。它们会在下次提交上传并添加到版本库,如果你在提交之前改变了主意,你可以使用svn revert取消预定状态。
如果你希望恢复一整个目录的文件,可以使用–recursive选项:
svn revert --recursive .
. 也可以换成文件夹
方法1,放弃自己的更新,使用svn revert(回滚),然后提交。
svn revert
方法2,使用最新获取的版本覆盖目标文件,执行resolved filename并提交
svn resolved filename
如何使用svn忽略文件和文件夹
如果你之前尝试过git,你就知道svn的忽略在命令行上有多么繁琐。
我喜欢简单的,这样来:
新建一个文本文档.svnignore并在其中写入:
.svnignore
.idea
logs
reports
vev
celerybeat.pid
LICENSE
pycache
*.pyc
*.log
suite
然后执行
svn propset svn:ignore -R -F .svnignore .
全局忽略完成。
进行上述步骤之后,每个文件夹内的bin,gen等目录都会被忽略。所以起名字的时候不要起和忽略的名字相同的文件。
svn学习文档https://www.kancloud.cn/i281151/svn/197172
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。