如果我在冲突的结帐时使用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) -
filname
,filename.mine
,filename.rOLDREV
。
如何在冲突的结帐浏览中从脚本中找到这些额外的文件?更新后标记为filename.rNEWREV
的这些文件已完成,没有任何特殊属性。是的,unversioned
应该找到它,但我想检测它以便向用户显示。
答案 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