public LockEntryData(SVNStatusData statusData)
            {
                var assetPath = statusData.Path;

                if (statusData.Path.EndsWith(".meta", StringComparison.OrdinalIgnoreCase))
                {
                    assetPath = statusData.Path.Substring(0, statusData.Path.LastIndexOf(".meta"));
                    IsMeta    = true;
                }
                assetPath = assetPath.Replace("\\", "/");

                StatusData   = statusData;
                TargetObject = AssetDatabase.LoadMainAssetAtPath(assetPath);
            }
        private bool AddOrUpdateKnowsStatusData(SVNStatusData statusData)
        {
            for (int i = 0; i < m_KnownData.Count; ++i)
            {
                var knownData = m_KnownData[i];
                if (knownData.Path == statusData.Path)
                {
                    if (knownData.Equals(statusData))
                    {
                        return(false);
                    }
                    else
                    {
                        m_KnownData[i] = statusData;
                        return(true);
                    }
                }
            }

            m_KnownData.Add(statusData);
            return(true);
        }