需要在 Android Studio 可能的替代方案/解决方法中使用 Team Foundation 客户端?
Posted
技术标签:
【中文标题】需要在 Android Studio 可能的替代方案/解决方法中使用 Team Foundation 客户端?【英文标题】:Need to use Team Foundation client in Android Studio probable alternatives/workarounds? 【发布时间】:2013-11-01 17:00:47 【问题描述】:我有一个场景。我需要使用 android studio 作为 IDE,使用 Team Foundation Server 作为源代码控制存储库。
问题是 android studio 中没有 TFS 插件。 并且没有独立的 TFS 客户端(Windows)
我尝试使用带有 SvnBridge 的 Tortoise SVN 连接到 TFS。但它不起作用。SVNBridge中似乎有一个错误。
任何建议,如何让它工作?
谢谢
【问题讨论】:
gittf.codeplex.com 可以提供帮助,尽管插件仍然不可用 【参考方案1】:回答我自己的问题:
没有办法将 TFS 与 android studio 一起使用。我们必须等待 AS 1.0 发布。然后他们可能会将 Intellij 的所有功能迁移到 AS。然后它可能有 TFS 支持。仍然没有确认。
【讨论】:
来自未来的你好! Android Studio 是 1.3。这可能吗? 嗨,未来的家伙.. 我确实看到了一些瑜伽冥想来浏览未来,发现会有 AS 1.3 版本,但它仍然没有 TFS,因为 TFS 来自 intelliJ 付费版本和 Android Studio 将继续保持为免费软件!我对您的建议是尽可能放弃 TFS 并转向更自然的 VCS,例如 git 或 bitbucket。合十! @Ben C. R. Leggiero 现在你有Visual Studio Team Services Plugin for Android Studio。【参考方案2】:有几个解决方案:
如果您使用 Visual Studio Team Services (visualstudio.com) 或 TFS 2013,您可以使用 git 和任何您喜欢的免费 git 客户端。
如果您在 Linux/Mac 上运行,则可以使用 Team Explorer Everywhere command line。
如果您使用的是 Windows,安装 Visual Studio 将为您提供 "tf" command line。 如果您使用的是 Express Edition(或没有 Visual Studio),则需要Team Explorer 甚至Team Explorer Everywhere。
您还可以查看MSSCCI 提供程序是否与 Android Studio 集成。
【讨论】:
感谢您的回复。 @user2103379 没问题,请随时accept 或up vote 我的回答保持 Stack Overflow 的精神。 您粘贴的 Team Explorer 链接提供了一个 103 MB 的 ISO 映像,它似乎安装了一个 Visual Studio 实例来获取 TFS 客户端。如果它是真的,那么它似乎太过分了。您提供的 MSSCCI 链接希望我安装列表中的任何软件,以便拥有 tfs 客户端 - 如此相似的故事。 没有更简单的方法——windows的开源方式吗? 如果你真的想的话,你可以在 Windows 7/8 上使用TEE。【参考方案3】:我有 Android Studio 0.8.9 并尝试通过欢迎显示上的插件对话框安装 TFS 集成插件。重新启动 AS 后,确实列出了 TFS 集成插件,但以红色突出显示!在设置对话框的版本控制节点下,没有列出 TFS。所以目前看来是不支持的。
【讨论】:
我试过这个,得到了同样的结果。根据 JetBrains 页面,红色(在 Settings->Plugins->[a plugin] 下表示以下之一:(a)插件与安装的 IntelliJ IDEA 版本不兼容,或(b)插件依赖于另一个插件已禁用。jetbrains.com/idea/webhelp/plugins-2.html 如果 JetBrains 的人有头脑添加错误消息来显示问题所在,而不是仅仅将其标记为红色并强迫用户搜索文档,那就太好了。下一个最好的方法是不允许安装不兼容的东西。最好是让它真正发挥作用,因为其他 VCS 已经包含在内。【参考方案4】:如果您使用的是 Windows,则可以使用Visual Studio Power Tools:
Windows Shell 扩展 此工具提供与 Windows 资源管理器和通用文件对话框的集成。通过这种集成,您可以执行许多源代码控制操作,而无需运行 Visual Studio 或 Team Foundation 命令行
【讨论】:
嗨 Eric 它是否支持常规的客户活动,例如代码签入/签出?它看起来只是一组增强功能。我安装它时唯一得到的软件是“Best Practice Analyzer”,它似乎是一个增强工具。 您是否尝试通过 Windows 资源管理器右键单击映射到您的 TFS 实例的文件夹?您应该看到所有常规客户端活动,例如签入/签出文件。有关示例,请参见 ***.com/questions/16105909/…。 您需要安装 Team Explorer 才能使 Shell 扩展工作。【参考方案5】:Jetbrains 插件页面中列出了一个插件。 你可以试试this
【讨论】:
【参考方案6】:你可以试试这个,我刚刚在我的一个项目中成功地做到了:
首先确保您的机器上安装了 Git,您可以从开源项目站点下载它。安装后,在 Version Control - Git 下配置你的 android studio 设置以指向 Git.exe 文件。
在 TFS 门户网站或 Visual Studio Online 上创建一个 Git 项目(单击新建链接,对于版本控制,将默认 Team Foundation 版本控制更改为 Git)。
创建项目后,导航到 CODE 页面,您将在“要在 Git 中克隆此存储库,使用以下 URL:”下找到一个链接(早期版本中的消息略有不同,但 ling 仍然存在) .这将是您将在 Android Studio 中使用的链接。如果您使用的是 Visual Studio Online,则需要为您的项目创建一个辅助登录名,以便 Android Studio 可以登录。单击窗口右上角的您的姓名和“我的个人资料”链接。选择安全性(或旧版本中的凭据),然后启用备用身份验证凭据并创建辅助登录 ID。如果您使用的是公司 TFS,请尝试如下所示进行连接,但如果您没有访问权限,则可能需要 TFS 管理员来帮助获得权限。
打开 Android Studio。在 VCS 菜单下或主加载页面上,选择 Checkout from Version Control,然后选择 Git。输入您在新 Visual Studio 项目的 CODE 页面中找到的 Git 存储库 URL 链接。父目录应该是您的 android studio 项目文件夹。输入您要为项目所在的新目录指定的名称,如果尚未使用,请使用默认值。
单击克隆按钮在您的计算机上创建 Git 目录。它会要求您登录,您将在其中输入您在 Visual Studio 配置文件中创建的新 ID 和密码(如果是 TFS,请尝试您的网络登录或用于进入 Web 门户的任何方法)。您现在可以从头开始一个新项目(一旦完成克隆操作,它会询问您是否要创建一个项目;如果您要创建一个项目,请单击是,如果您要导入现有项目,请单击否),或复制现有的文件/项目到新目录中(您可能需要摆脱任何现有的 git 文件夹)并导入项目并在 VCS 菜单下提交更改。如果未检测到更改,您可以尝试在 VCS 菜单下的 VCS 操作弹出窗口中添加到 VCS 操作。这将允许您强制提交,然后推送到服务器。然后您的文件将上传到项目并在门户网站中查看。
要提取现有项目,请从版本控制 (git) 中进行检查,克隆并在要求创建项目时选择否。克隆项目后,导入项目应用文件夹(您可能需要与 gradle 同步)。
【讨论】:
【参考方案7】:Microsoft Java ALM 团队已为 android studio 和 IntelliJ 发布了 TFVC 支持(预览版)
可供预览的初始功能是:
从 Team Services 或 Team Foundation Server 2015 签出 TFVC 存储库 查看、添加和回滚存储库中的本地更改 创建、查看和编辑您的工作区 签入和更新本地文件 合并来自更新的冲突
更多信息:
TFVC Support in Preview for Team Services Plugin for IntelliJ and Android Studio
TFVC Support (Preview)
【讨论】:
以上是关于需要在 Android Studio 可能的替代方案/解决方法中使用 Team Foundation 客户端?的主要内容,如果未能解决你的问题,请参考以下文章
是否有必要安装 Android Studio 以实现颤振或啥可以替代 android studio?
Android Studio 3.0以上找不到Android Device Monitor的解决/替代方法
Android Studio中单选按钮的onClick()的替代选项
从 Android Studio 构建替代 buildType 时,ProGuard 不会混淆