Unity3D开发小贴士(十六)SVN插件
2017-05-27 14:11
281 查看
这是针对Windows下的TortoiseSVN的插件,其他平台或软件的插件,以后可能会补上(也可能不补,看缘分吧)。
using UnityEngine;
using System.Diagnostics;
using UnityEditor;
#if UNITY_EDITOR_WIN
public static class TortoiseSVN
{
const string SVN_EXE = "TortoiseProc.exe";
const string PATH_CMD_FMT = "/command:{0} /path:{1} /closeonend:0";
const string UPDATE_CMD = "update";
const string COMMIT_CMD = "commit";
static string GetCurrentPath()
{
return AssetDatabase.GetAssetPath(Selection.activeObject);
}
static string GetRootPath()
{
return Application.dataPath;
}
[MenuItem("Assets/SVN/Update", false, 100)]
public static void Update()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, UPDATE_CMD, GetCurrentPath()));
}
[MenuItem("Assets/SVN/Commit", false, 101)]
public static void Commit()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, COMMIT_CMD, GetCurrentPath()));
}
[MenuItem("Assets/SVN/UpdateAll", false, 200)]
public static void UpdateAll()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, UPDATE_CMD, GetRootPath()));
}
[MenuItem("Assets/SVN/CommitAll", false, 201)]
public static void CommitAll()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, COMMIT_CMD, GetRootPath()));
}
}
#endif
using UnityEngine;
using System.Diagnostics;
using UnityEditor;
#if UNITY_EDITOR_WIN
public static class TortoiseSVN
{
const string SVN_EXE = "TortoiseProc.exe";
const string PATH_CMD_FMT = "/command:{0} /path:{1} /closeonend:0";
const string UPDATE_CMD = "update";
const string COMMIT_CMD = "commit";
static string GetCurrentPath()
{
return AssetDatabase.GetAssetPath(Selection.activeObject);
}
static string GetRootPath()
{
return Application.dataPath;
}
[MenuItem("Assets/SVN/Update", false, 100)]
public static void Update()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, UPDATE_CMD, GetCurrentPath()));
}
[MenuItem("Assets/SVN/Commit", false, 101)]
public static void Commit()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, COMMIT_CMD, GetCurrentPath()));
}
[MenuItem("Assets/SVN/UpdateAll", false, 200)]
public static void UpdateAll()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, UPDATE_CMD, GetRootPath()));
}
[MenuItem("Assets/SVN/CommitAll", false, 201)]
public static void CommitAll()
{
Process.Start(SVN_EXE, string.Format(PATH_CMD_FMT, COMMIT_CMD, GetRootPath()));
}
}
#endif
相关文章推荐
- 使用ant实现svn管理得eclipse插件开发项目的日构建功能(ant1.7.1+svn1.6.3+eclipse3.4.2)
- ★★ MyEclipse 8.5 开发环境配置、插件安装、汉化、Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
- MyEclipse 8.5 开发环境配置,汉化,SVN 插件,Flex Builder 3/4 插件安装
- MyEclipse 8.5 开发环境配置,汉化,Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
- Eclipse 开发 Android 应用程序关于SVN插件的一个小事项
- SVN最新可视化版本库安装和Eclipse中使用SVN插件进行团队开发
- unity基础开发----Unity3D的uniSWF插件动态加载SWF UI资源
- MyEclipse8.5 开发环境配置中SVN插件安装方法
- MyEclipse 8.5 开发环境配置,汉化,SVN 插件,Flex Builder 3/4 插件安装
- UNITY3D FOR IPHONE 插件开发 之 链接ITUNES
- MyEclipse 8.5 开发环境配置、插件安装、汉化、Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
- MyEclipse8.5开发环境配置中SVN插件安装重点解析
- MyEclipse8.5开发环境配置中SVN 插件安装重点解析
- MyEclipse8.5 开发环境配置中SVN插件安装方法
- MyEclipse 8.5 开发环境配置,汉化,Aptana2.0插件,SVN 插件,Flex Builder 3/4 插件安装
- 使用ant实现svn管理得eclipse插件开发项目的日构建功能(ant1.7.1+svn1.6.3+eclipse3.4.2)
- MyEclipse8.5开发环境配置,SVN插件安装问题(转载)
- 开发android程序时使用eclipse的svn插件时的一些设置
- MyEclipse8.5开发环境配置中SVN插件安装重点解析
- [Unity3D]手机3D游戏开发:如何实现最高分的存储与显示(九)----使用PreviewLabs插件提速与完整的项目源码