我喜欢TortoiseSVN的Windows集成。处理git-svn有类似的东西吗?如果它足够快,我甚至可以使用集成度较低的GUI。我不想要的是CLI,因为我很少会在正确的目录中找到命令提示符。
This is a related question但是对于Linux
答案 0 :(得分:32)
TortoiseGit(https://tortoisegit.org/)在0.8.1.0版本中添加了对git-svn的基本支持:
发布日志说:
添加基本Git-SVN操作:
添加SVN DCommit命令
添加“SVN Rebase”和“SVN DCommit” shell contextmenu上的命令
在克隆时支持Git svn-clone 对话框。
答案 1 :(得分:28)
看看TortoiseGit这是Git的TortoiseSVN克隆。
答案 2 :(得分:8)
我找到的最简单方法是使用git gui
,并在“工具”菜单中添加git svn dcommit
和git svn rebase
命令。
如果你安装msysGit,它甚至会在你的上下文菜单中放置一个'Git GUI here'。
这样做的好处是除了git本身之外不需要任何其他软件,并且可以在git(gui)运行的每个平台上运行。
编辑:我应该提一下,这正是我几个月来对我们的svn-repos有效使用git的方式。工作得很好。它在Windows,Linux等都是一样的。因此,根据操作系统的不同,无需为同一作业使用不同的工具。
答案 3 :(得分:6)
尝试使用SmartGit,它几乎拥有控制台所具有的所有功能,并且具有出色的GUI。 http://www.syntevo.com/index.html
答案 4 :(得分:2)
横向和非常晚的回答,但对后来的观众可能有用,为什么你不想要CLI;假设您正在使用XP安装Microsoft Command Prompt Here Powertoy,它为您提供了一个资源管理器右键单击文件夹上的快捷方式。我用它所有的时间。 Windows 7具有开箱即用的功能,但您必须在右键单击时按住某个键,我认为.. shift或alt或其他。
此外,Tortoisegit现在显然具有git-svn功能,我将检查它们。
答案 5 :(得分:2)
使用git local和svn作为服务器的最佳GUI工具是来自syntevo的SmartGitHg(适用于Windows,Lunux和OS X)。对于OS X,您还可以使用Atlassian的SourceTree。 Windows版SourceTree不支持SVN。
答案 6 :(得分:2)
You can use TortoiseSVN itself。这就是我的工作。
答案 7 :(得分:0)
在使用服务器端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 documentation和git-svn比较。
从版本2.0开始(发布时尚未发布)SubGit允许同步位于不同主机上的Subversion和Git存储库。
SubGit是一种商业工具。它对于开源,学术和小型项目(最多10个提交者)是免费的。
完全披露:我是SubGit开发人员之一。
答案 8 :(得分:-2)
我还没有看到过去与SVN相关的最好的工具,比如gui,但是Git现在已经做了一些非常有用的东西,并且很容易尝试使用Git Desktop for windows: https://desktop.github.com/