2022-03-10
1、直接在终端输入sudo apt-get,选择安装
2、查看版本命令–(更多命令可直接输入–help查看)
3、查看是否已经启动:-ntlp,可以看到svn对应的3690端口(如果没有看到,证明服务没有启动,可以使用-d启动svn服务,也可以使用 -d -r /home/xusir/ 来指定启动目录)
4、创建项目:(项目名称,位置在当前登录用户的家目录下,如果我使用xusir登录,路径为/home/xusir/)
5、在文件夹中可以看到conf文件夹,可以在conf文件夹中设置authz, , .conf。 .conf主要设置整体的安全策略,然后设置用户名和密码,authz就是设置具体用户有哪些权限。
7、常用svn命令:
(共同)命令:
svn courl — 用户 —
根据提示,可以输入yes保存账号和密码;
(向上)命令:
进入需要更新的目录,输入:svn up;
(ci) 命令:
进入要提交的目录,输入:svn ci -m “修改信息”
添加命令:
输入要提交的目录,输入:svn或路径
添加后需要用命令提交。
另外,在vi中,也可以在不退出编辑文件的情况下提交文件,
使用shell命令::!svn ci -m “..”
附:linux下svn命令
1、将文件移动到本地目录
svn路径(路径是服务器上的一个目录)
示例:svn svn://192.168.1.1/pro/
缩写:svn co
2、将新文件添加到存储库
svn 添加文件
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有php文件)
3、将更改的文件提交到存储库
svn -m “” [-N] [–no-] PATH(如果选择了保持锁定,则使用–no-开关)
例子:svn -m “add test file for my test” test.php
缩写:svn ci
4、锁定/解锁
svn lock -m “” [–force] 路径
例子:svn lock -m “lock test file” test.php
svn 路径
5、更新到一个版本
svn -r m 路径
例子:
svn 如果后面没有目录,则默认将当前目录及子目录下的所有文件更新为最新版本。
svn -r 200 test.php(将仓库中的test.php文件恢复到版本200)
svn test.php(已更新,与仓库同步。如果提交时提示过期,是因为冲突,需要先修改文件,然后清除svn,最后提交)
缩写:svn up
6、查看文件或目录状态
1)svn路径(目录中文件和子目录的状态,正常状态不显示)
[?: 不受 svn 控制; M:内容修改; C:冲突; A:预定添加到存储库中; K:锁定]
2)svn -v 路径(显示文件和子目录状态)
第一列保持不变,第二列显示工作版本号,第三和第四列显示最后修改的版本号和修改者。
注意:svn、svn diff和svn这三个命令也可以在没有网络的情况下执行,因为svn将本地版本的原始副本保存在本地.svn中。
缩写:svn st
7、删除文件
svn path -m “测试文件”
示例:svn svn://192.168.1.1/pro//test.php -m “测试文件”
或者直接svn test.php然后svn ci -m ‘test file’,推荐这个
缩写:svn (del, , rm)
8、查看日志
svn 日志路径
例如:svn log test.php 显示该文件的所有修改记录,以及版本号的变化
9、查看文件详情
svn 信息路径
例子:svn info test.php
10、比较差异
svn diff 路径(将修改后的文件与基本版本进行比较)
示例:svn diff test.php
svn diff -r m:n 路径(比较版本m和版本n的区别)
示例:svn diff -r 200:201 test.php
缩写:svn di
11、将两个版本的差异合并到当前文件中
svn 合并 -r m:n 路径
例如:svn merge -r 200:205 test.php(将200和205版本的差异合并到当前文件中,但一般会出现冲突,需要处理)
12、SVN 帮助
svn 帮助
svn 帮助 ci
———————————————————————————
以上是常用命令,以下是一些不太常用的命令
———————————————————————————
13、仓库下的文件和目录列表
svn 列表路径
显示路径目录下属于仓库的所有文件和目录
缩写:svn ls
14、在版本控制下新建目录
svn mkdir:在版本控制下创建一个新目录。
用法:1、mkdir PATH…
2、mkdir URL…
创建一个版本控制的目录。
1、工作副本PATH指定的每个目录都会在本地创建并添加
计划下一次提交。
2、URL 指定的每个目录都将在存储库中创建并立即提交。
在这两种情况下,所有中间目录都必须事先存在。
15、恢复本地更改
svn :恢复原始未更改的工作副本文件(恢复大多数本地更改)。 :
用法:路径…
注意:此子命令不访问网络并解决冲突。但它不会恢复
已删除目录
16、存储库 URL 更改
svn (sw):将工作副本更新为不同的 URL。
用法:1、 URL [路径]
2、 – 从到 [路径…]
1、更新你的工作副本以映射到一个新的 URL,它的行为很像“svn”,但也会发生变化
服务器上的文件与本地文件合并。这是为了将工作副本映射到同一存储库中的分支或标签
方法。
2、重写工作副本的 URL 元数据以反映纯 URL 更改。当仓库的根 URL 改变时
(例如项目名称或主机名已更改),但工作副本仍映射到同一存储库中的同一目录
此命令将工作副本更新到存储库。
17、冲突解决
svn : 从工作副本中删除目录或文件的“冲突”状态。
用法:路径…
注意:此子命令不会在语法上解决冲突或删除冲突标记;它只会消除冲突
相关文件,然后再次使 PATH 可用于提交。
18、输出指定文件或URL的内容。
svn cat [@]…如果指定版本,搜索将从指定版本开始。
svn cat -r PREV>(PREV是以前的版本,也可以写具体的版本号,这样就可以提交输出了)
分类:
技术要点:
相关文章:
暂无评论内容