Subversion
|
A struct that describes a conflict that has occurred in the working copy. More...
#include <svn_wc.h>
Data Fields | |
const char * | local_abspath |
The path that is in conflict (for a tree conflict, it is the victim) | |
svn_node_kind_t | node_kind |
The node type of the path being operated on (for a tree conflict, ### which version?) | |
svn_wc_conflict_kind_t | kind |
What sort of conflict are we describing? | |
const char * | property_name |
The name of the property whose conflict is being described. | |
svn_boolean_t | is_binary |
Whether svn thinks ('my' version of) path is a 'binary' file. | |
const char * | mime_type |
The svn:mime-type property of ('my' version of) path , if available, else NULL. | |
svn_wc_conflict_action_t | action |
The action being attempted on the conflicted node or property. | |
svn_wc_conflict_reason_t | reason |
The state of the target node or property, relative to its merge-left source, that is the reason for the conflict. | |
const char * | base_abspath |
If this is text-conflict and involves the merging of two files descended from a common ancestor, here are the paths of up to four fulltext files that can be used to interactively resolve the conflict. | |
const char * | their_abspath |
their version of the file | |
const char * | my_abspath |
my locally-edited version of the file | |
const char * | merged_file |
merged version; may contain conflict markers | |
svn_wc_operation_t | operation |
The operation that exposed the conflict. | |
const svn_wc_conflict_version_t * | src_left_version |
Info on the "merge-left source" or "older" version of incoming change. | |
const svn_wc_conflict_version_t * | src_right_version |
Info on the "merge-right source" or "their" version of incoming change. |
A struct that describes a conflict that has occurred in the working copy.
The conflict described by this structure is one of:
const char* svn_wc_conflict_description2_t::base_abspath |
If this is text-conflict and involves the merging of two files descended from a common ancestor, here are the paths of up to four fulltext files that can be used to interactively resolve the conflict.
base_abspath, their_abspath and my_abspath are absolute paths.
### Is merged_file relative to some directory, or absolute?
All four files will be in repository-normal form -- LF line endings and contracted keywords. (If any of these files are not available, they default to NULL.)
On the other hand, if this is a property-conflict, then these paths represent temporary files that contain the three different property-values in conflict. The fourth path (merged_file
) may or may not be NULL; if set, it represents libsvn_wc's attempt to merge the property values together. (Remember that property values are technically binary values, and thus can't always be merged.)
const char* svn_wc_conflict_description2_t::mime_type |
const char* svn_wc_conflict_description2_t::property_name |