svn basic, command

ignore ca

1
2
--trust-server-cert-failures="unknown-ca,cn-mismatch,expired,not-yet-valid,other"
svn checkout https://your.repository.url/ --non-interactive --trust-server-cert-failures="unknown-ca,cn-mismatch,expired,not-yet-valid,other" --username=blah --password=blah

查看 svn 版本

1
svn --version

svn merge

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
# 分支合到主干 cd trunk
svn merge -r <revision where branch was cut>:<revision of trunk> svn://branch/path

# 分支当前版本为4847,想把4825到4847间的改动merge到主干
# cd trunk
svn merge -r 4825:4847 svn://branch/path
svn ci -m "merge branch changes r4835:4847 into trunk"

# 主干合到分支 cd branch
# 在r23创建了一个分支,trunk版本号更新到了25,想把23-25之间的改动merge到分支
svn merge -r 23:25 svn://trunk/path
svn ci -m "merge trunk changes r23:25 into my branch"

# cd trunk
# 查看当前Branch中已经有那些改动已经被合并到Trunk中
svn mergeinfo svn://branch/path

# cd trunk
# 查看Branch中那些改动还未合并
svn merginfo svn://branch/path --show-revs eligible
1
2
3
4
5
6
7
svn cat -- 显示特定版本的某文件内容。

svn list -- 显示一个目录或某一版本存在的文件列表。
svn list -v http://svn.test.com/svn  #查看详细的目录的信息(修订人,版本号,文件大小等)。
svn log -- 显示svn 的版本log,含作者、日期、路径等。

svn diff -- 显示特定修改的行级详细信息。

resolve

1
2
3
4
5
svn resolve --accept working 1.txt
svn resolve --accept theirs-full 1.txt 使用1.txt.rNew作为最后提交的版本
svn resolve --accept mine-full 1.txt 使用1.txt.mine作为最后提交的版本
svn resolve --accept mine-conflict 1.txt 使用1.txt.mine的冲突部分作为最后提交的版本
svn resolve --accept theirs-conflict 1.txt 使用1.txt.rNew的冲突部分作为最后提交的版本
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# 查看远程地址
svn info

# checkout
svn checkout  --username user0 http://路径(目录或文件的全路径)[本地目录全路径]

#查看目录状态
svn status
svn status -u

# checkout 指定版本
svn up -rXXXX

#install
yum install subversion

svn checkout https://(项目名称).()/svn/(项目名称)/(DIR) (项目名称) --username [在此处输入用户名]
svn update

#更新到指定版本
svn up -r xxx

# 如果出现 an unversioned directory of the same name already exists, 可以使用强制更新
#强制更新
svn up --force

svn commit -m 'xxx'

svn revert .

svn delete --force foo

svn revert foo

svn propedit svn:ignore .

svn propset svn:ignore dirname .

None of the environment variables SVN_EDITOR,
export SVN_EDITOR=vim

cd /home/wiloon/tmp

svn checkout file:///usr/xxx/data/xxx/meprepo/repos/

svn add FILENAME/DIR

cd repos

svn log -v

https://www.kancloud.cn/i281151/svn/197097

http://my.oschina.net/shelllife/blog/142257

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.revert.html

http://riaoo.com/subpages/svn_cmd_reference.html#commit

http://riaoo.com/subpages/svn_cmd_reference.html

https://www.cnblogs.com/zhenjing/archive/2012/12/22/svn_usage.html

svn: E000022: Can’t convert string from ‘UTF-8’ to native encoding

1
export LC_CTYPE=en_US.UTF-8

centos 7 upgrade svn

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
vim /etc/yum.repos.d/wandisco-svn.repo

# content
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.14/RPMS/$basearch/
enabled=1
gpgcheck=0
# content

yum remove subversion
yum clean all
yum install subversion -y