如何在'svn update --accept postpone'之后找到额外的无版本文件

时间:2015-08-03 14:45:34

标签: svn merge

如果我在冲突的结帐时使用protected void init(Context context) { if (getChildCount() >= 1) { removeViewAt(0); } final View view = inflate(context, R.layout.driving_overlay, this); if (!isInEditMode()) { ButterKnife.bind(this, view); } } ,那么我就会收到冲突的文件(svn update --accept postpone)和3个额外的无版本文件(see doc) - filnamefilename.minefilename.rOLDREV

如何在冲突的结帐浏览中从脚本中找到这些额外的文件?更新后标记为filename.rNEWREV的这些文件已完成,没有任何特殊属性。是的,unversioned应该找到它,但我想检测它以便向用户显示。

2 个答案:

答案 0 :(得分:0)

svn info conflicted_file_name

例如,对于有冲突的t.txt

scn info t.txt

输出

Path: t.txt
Name: t.txt
Working Copy Root Path: D:\test\users\u2_conflict\repo4conflict
URL: file:///D:/test/repo4conflict/text/t.txt
Relative URL: ^/text/t.txt
Repository Root: file:///D:/test/repo4conflict
Repository UUID: ca805198-e653-c549-a95b-e74c0053aff8
Revision: 3
Node Kind: file
Schedule: normal
Last Changed Author: Y.N
Last Changed Rev: 3
Last Changed Date: 2015-08-10 17:12:53 +0300
Checksum: d9e2a264aec5085a8d670266a9064f6c0e57a4c6
Conflict Previous Base File: t.txt.r1
Conflict Previous Working File: t.txt.mine
Conflict Current Base File: t.txt.r3
Source  left: (file) ^/text/t.txt@1
Source right: (file) ^/text/t.txt@3

使用svn info conflicted_file_name --xml解析结果。

答案 1 :(得分:-1)

  

如何从脚本中找到这些额外的文件?

正如在doc中所写:每个具有“C”状态的文件都会添加三个具有相同名称和更改扩展名的文件

C    sandwich.txt
Updated to revision 2.
Summary of conflicts:
  Text conflicts: 1
$ ls -1
sandwich.txt
sandwich.txt.mine
sandwich.txt.r1
sandwich.txt.r2