有没有像TortoiseSVN的git-svn的Windows客户端?
我喜欢TortoiseSVN的Windows集成。 有没有这样的事情来处理git-svn? 如果速度足够快,我甚至可以使用集成度较低的GUI。 我不想要的是一个CLI,因为我很less会有一个命令提示符坐在正确的目录中。
这是一个相关的问题,但对于Linux
看看Git的TortoiseSVN克隆TortoiseGit。
TortoiseGit( https://tortoisegit.org/ )在0.8.1.0版本中添加了对git-svn的基本支持:
发布日志说:
添加基本的Git-SVN操作:
-
添加SVN DCommit命令
-
在shell的context菜单中添加“SVN Rebase”和“SVN DCommit”命令
-
在克隆对话框中支持Git svn-clone。
我发现的最简单的方法是使用git gui
,然后在工具菜单中添加一个git svn dcommit
和git svn rebase
命令。
如果你安装了msysGit,它甚至会在你的上下文菜单里放一个'Git GUI here'命令。
这样做的好处是除了git本身之外不需要任何额外的软件,并且可以在git(gui)运行的每个平台上工作。
编辑:我应该提到,这正是我几个月来一直在高效地使用git来对付我们的svn-repos的方式。 工作得很好。 而在Windows,Linux上也是如此。 因此,根据操作系统的不同,不需要为同一个作业使用不同的工具。
尝试SmartGit,它几乎具有所有的function控制台,它有很好的graphics用户界面。 http://www.syntevo.com/index.html
你可以使用TortoiseSVN本身 。 我就是做这个的。
一个横向和非常迟的答案,但也许对后来的观众有用,为什么你不想要一个CLI; 假设你正在使用XP安装Microsoft 命令提示符这里Powertoy它给你一个资源pipe理器右键单击文件夹上的快捷方式。 我用它所有的时间。 Windows 7具有开箱即用的function,但您必须按住一些键,而您右键单击,我想.. shift或alt或其他东西。
此外,Tortoisegit现在显然有git-svn的function,我要检查出来..
使用git local和svn作为服务器的最好的GUI工具是Syntevo的SmartGitHg (适用于Windows,Lunux和OS X)。 对于OS X,你也可以使用Atlassian的SourceTree 。 Windows版本的SourceTree不支持SVN。
在使用服务器端Git-SVN同步设置时,可以使用任何Git客户端。 看看SubGit来实现这一点。
我们必须将SubGit安装到Subversion版本库中:
$ subgit configure $SVN_REPOS # Adjust $SVN_REPOS/conf/subgit.conf to specify your branches and tags # Adjust $SVN_REPOS/conf/authors.txt to specify git & svn authors mapping $ subgit install $SVN_REPOS ... $ INSTALLATION SUCCESSFUL
SubGit将Subversion版本库转换成Git(它的工作方向相反),并安装SVN和Git钩子。 这些钩子是由svn commit
和git push
触发的,因此所有传入的修改都会相应地立即复制到Git或SVN。 有关更多详细信息,请参阅SubGit文档和git-svn比较。
从版本2.0开始(在发布时尚未发布)SubGit允许同步位于不同主机上的Subversion和Git存储库。
SubGit是一个商业工具。 开放源代码,学术和小型项目(最多10个提交者)是免费的。
完全披露:我是SubGit开发人员之一。
我还没有见过像gui这样的SVN相关的最好的工具,但是Git现在已经做了一些非常有用的事情,并且很容易的试试Git Desktop for windows: https : //desktop.github.com/