资源简介
在Unity中快速使用svn的小工具。
从此不用只是在打开文件夹后去做svn操作,而可以在unity环境下点击文件右键直接操作svn。

代码片段和文件信息
using UnityEngine;
using UnityEditor;
using System.Collections;
///
/// Unity Svn 工具
/// 参考: http://www.cnblogs.com/me115/archive/2011/05/31/2064047.html
/// 官网:http://tortoisesvn.net/docs/release/TortoiseSVN_zh_CN/tsvn-automation.html
///
public class MiniSvn
{
#region - SVN -
[MenuItem(“Assets/SVN/showlog“)]
static void ExternalSvnShowLog()
{
SvnShowLog(GetCurProjectObjPath());
}
[MenuItem(“Assets/SVN/add“)]
static void ExternalSvnAdd()
{
SvnAdd(GetCurProjectObjPath());
}
[MenuItem(“Assets/SVN/commit“)]
static void ExternalSvnCommit()
{
SvnCommit(GetCurProjectObjPath());
}
[MenuItem(“Assets/SVN/update“)]
static void ExternalSvnUpdate()
{
SvnUpdate(GetCurProjectObjPath());
}
static string GetCurProjectObjPath()
{
if (null == Selection.objects || Selection.objects.Length != 1) return string.Empty;
string path = AssetDatabase.GetAssetPath(Selection.objects[0].GetInstanceID());
if (!string.IsNullOrEmpty(path))
{
path = System.IO.Path.GetFullPath(path);
}
return path;
}
#endregion
private const string SVN_EXE_PATH = “C:\\Program Files\\TortoiseSVN\\bin\\TortoiseProc.exe“;
public static void SvnShowLog(string filePath)
{
string args = “/command:log /path:“ + filePath + “ /closeonend:0“;
// 快捷方式
System.Diagnostics.Process.Start(SVN_EXE_PATH args);
// cmd方式
//string[] cmdArray = new string[]
//{
// “cd C:\\Program Files\\TortoiseSVN\\bin\\“
// “TortoiseProc.exe“ + “ “ + args
//};
//RunCmd(cmdArray);
}
public static void SvnAdd(string filePath)
{
string addRes = filePath;
if (System.IO.File.Exists(filePath))
{
addRes = System.IO.Path.GetDirectoryName(filePath);
}
string args = “/command:add /path:“ + addRes + “ /closeonend:0“;
System.Diagnostics.Process.Start(SVN_EXE_PATH args);
}
public static void SvnCommit(string filePath)
{
string args = “/command:commit /path:“ + filePath + “ /logmsg:res: ui“ + “ /closeonend:0“;
System.Diagnostics.Process.Start(SVN_EXE_PATH args);
}
public static void SvnUpdate(string filePath)
{
string args = “/command:update /path:“ + filePath + “ /closeonend:0“;
System.Diagnostics.Process.Start(SVN_EXE_PATH args);
}
private static void RunCmd(string[] cmds)
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = “cmd.exe“;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardInput
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-07 10:39 Unity Svn 工具\
文件 3287 2015-07-07 10:37 Unity Svn 工具\MiniSvn.cs
文件 178 2015-07-07 10:07 Unity Svn 工具\MiniSvn.cs.me
- 上一篇:Unity下调用摄像头识别二维码
- 下一篇:MSP430简易示波器
相关资源
- IAR FOR 430 破解工具
- WCE注入工具
- PNG加密解密工具73383
- 电信中兴光猫超密获取工具使用方法
- ddos压力测试工具99657
- 商品查询录入工具(e4a.e4a)
- IEEE754 浮点转换工具
- Hash1.04(md5校验工具) 绿色免费版
- usb hid调试工具
- Eeupdate.exe
- Alcor(安国)SC908SNAU6989SN主控量产工具
- SD卡,TF卡修复工具 能够恢复SD卡的真
- 局域网硬件信息收集工具
- 抓包工具 sniffer
- VisualStudioUninstaller vs卸载工具
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- Zprotect专业版(无限制) 一机一码E
- 炬力固件提取工具4.0版
- Phoenix BIOS Editor.rar
- silicon lab公司的收音IC SI47XX全套开发工
- mp3解析文档及其分析工具
- Img2Lcd(将图片转换为数组的工具)
- HOOK小工具(进程、窗口、全局)
- IP地址转换整形工具
- 隐藏任务栏图标工具(hot)
- HP笔记本BIOS丢失解决方法,DMI TOOLK
- Google Earth KML文件生成工具
- Unity3D登录界面工程
- 混沌时间序列分析工具箱
评论
共有 条评论