Svn 最好的Mac OSX和Windows Git客户端、服务器和差异工具?

Svn 最好的Mac OSX和Windows Git客户端、服务器和差异工具?,svn,excel,git,version-control,vba,Svn,Excel,Git,Version Control,Vba,我目前正在寻找Mac OSX的git客户端, 我尝试了以下方法: GitX(不喜欢它..似乎功能不够) Git Gui/GitK。。(屁股丑陋!我是说恶心!而且不友好) 源树(到目前为止是最好的,但仍然有些不足) git是否有一个功能相当、外观美观的“版本”或“基石”客户端? 还是像toroisegit这样的搜索集成 我还需要实现一个锁定系统,或者在excel电子表格中找到一个用于VBA的diff工具 我该怎么做这两件事呢 哦,还有没有办法用gui管理git服务器(gitosis或其他) 谢

我目前正在寻找Mac OSX的git客户端, 我尝试了以下方法:

  • GitX(不喜欢它..似乎功能不够)
  • Git Gui/GitK。。(屁股丑陋!我是说恶心!而且不友好)
  • 源树(到目前为止是最好的,但仍然有些不足)
git是否有一个功能相当、外观美观的“版本”或“基石”客户端? 还是像toroisegit这样的搜索集成

我还需要实现一个锁定系统,或者在excel电子表格中找到一个用于VBA的diff工具

我该怎么做这两件事呢

哦,还有没有办法用gui管理git服务器(gitosis或其他)

谢谢


Daniel

我从来没有发现需要通过GUI管理git服务器,因为服务器只是一个大型回购,客户端会拉和推它。在我看来,这里没有服务器管理的必要,但是,我们目前几乎没有触及我们公司的GIT瘙痒


当gui客户端运行时,请尝试一下。布局和设计非常简单,在不推拉的情况下很容易“淡出”。这是我们很多人使用的,而且它是免费的。我也找了一段时间的GUI,但是找不到我喜欢的任何东西。与此同时,我使用了CLI,现在我怀疑即使有一个好的GUI可用,我也不会切换。使用CLI,无需等待GUI应用加载,无需登录,而且速度非常快……这正是我一直在寻找但不知道的


用于管理服务器,可能是。。。或者

您可以查看SCuMD git服务器(我的分支)。你可以在这里找到它:

或者只需下载发行版:

它对环境的依赖性很小——它甚至不需要安装git(但它需要Java)

要安装和使用它,只需执行以下步骤:

  • 解压
  • 执行
    java-jarscumd-0.1.0-SNAPSHOT.jar
    。这将在
    ~./scumd
    文件夹中创建默认配置
  • 现在是一些配置。编辑
    ~./scumd/scumd config.xml
    ,使其符合您的要求。一开始,它可以是这样的:
  • 有关配置和使用的更多信息,可以在默认配置中找到。


    我认为这是一个很好的服务器解决方案(即使它没有GUI)。但是,与其他git服务器相比(据我所知),设置和配置SCuMD要容易得多。

    嘿,伙计们,谢谢你们的回答

    最后,我选择了:

    • 塔-(Mac GUI)。。太棒了

    • Gitorious(托管在我们自己盒子上的中央回购管理服务器)棒极了。。但是跑起来很痛苦!我使用的教程

    对我们来说效果很好。。虽然我很想买一台Github-FI,但它的价格很贵:P


    因此,我将只使用标准github进行我的开源回购

    关于VBA的Diff工具,您可以试试。这是我为这个目的而创建的一个工具,因为我也遇到了同样的问题。

    谢谢你。。没关系,但很简单。。为什么没有一个完整的客户!可能得自己写一本@丹尼尔:因为总的来说,git用户倾向于发现CLI已经足够了(而且通常比GUI快得多)。求求你,不要火战,这只是一个广义的概括,不是普遍的真理。如果你真的想自己写一个,那么一定要写——但你可能想用GitX之类的东西作为起点!谢谢…是的,我讨厌火焰战。。。事实上我真的很喜欢我的大学不那么热衷。。我将在一段时间内通读GPL2,看看是否允许我使用fork gitx(也许可以出售我的更改……我知道这不是开源精神,而是一个人必须要吃的东西!)@Daniel:就你而言,GPL的总体思想是,完全欢迎你使用fork gitx(尽管我建议你只是为它做些贡献)。这是GPL的两个关键理念之一——你可以自由地做你想做的事情。当然,另一个想法是保护知识产权。它必须在GPL下保持开源。当然,你可以出售复制品,但你也必须免费提供来源。@Daniel:任何来源于GPL许可材料的东西都必须是GPL'ed。请不要试图回避这一点。(我也不明白你为什么要这样做。在一个开源项目上,你可以得到很多帮助,包括开发和反馈,而在一个封闭源代码项目上,你永远也得不到这些帮助。如果你的最终目标是一个你满意的GUI,这是一件非常非常非常非常好的事情。)我发现你是一个相对较新的用户;欢迎你的问题实际上是四个问题合一。最好只问一个连贯的问题;如果您有多个,请分别询问他们。这将为您提供更好的答案(查看标题的人不知道您有VBA问题),并使其他人更容易受益(通过搜索您的问题)。下一个问题的可能重复:我认为关于gitosis/gitolite/general git server GUI的问题不会重复。至于你的VBA问题,绝对应该单独问,并且更详细——让它更清楚你的目标是什么。(也许您想要管理代码的最佳实践,这些代码出色地存储在二进制文件中,VCS完全无法访问?)
    <beans:beans xmlns="http://asolutions.com/schema/spring/scumd" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://asolutions.com/schema/spring/scumd http://asolutions.com/schema/spring/scumd/scumd-0.1.0.xsd">
        <git-ssh-server port="1122" repositories-base="/home/YourUser/.scumd/git-repos">
            <default-server-key-pair />
        </git-ssh-server>
    
        <acl>
            <repository path="**/*.git">
                <groups allow="ReadWrite, Create" list="developers" />
            </repository>   
        </acl>
    
        <simple-user-dao>
            <group name="developers">
                <user name="user1" password="secret" />
            </group>
        </simple-user-dao>
    </beans:beans>
    
    ssh://localhost:1122/my-project.git