我喜欢 TortoiseSVN 的 Windows 集成。处理 git-svn 有类似的东西吗?如果访问速度足够快,我什至会使用集成度较低的 GUI。我不想要的是 CLI,因为我很少会在正确的目录中看到命令提示符。
这是一个相关的问题,但对于 Linux
我喜欢 TortoiseSVN 的 Windows 集成。处理 git-svn 有类似的东西吗?如果访问速度足够快,我什至会使用集成度较低的 GUI。我不想要的是 CLI,因为我很少会在正确的目录中看到命令提示符。
这是一个相关的问题,但对于 Linux
TortoiseGit ( https://tortoisegit.org/ ) 在 0.8.1.0 版本中添加了对 git-svn 的基本支持:
发布日志说:
添加基本 Git-SVN 操作:
添加 SVN DCommit 命令
在 shell 上下文菜单中添加“SVN Rebase”和“SVN DCommit”命令
在克隆对话框中支持 Git svn-clone。
看看TortoiseGit,它是 Git 的 TortoiseSVN 克隆。
我发现最简单的方法是使用git gui
, 并在 Tools 菜单中添加git svn dcommit
andgit svn rebase
命令。
如果您安装 msysGit,它甚至会在您的上下文菜单中放置一个“Git GUI here”命令。
这样做的好处是除了 git 本身不需要任何其他软件,并且可以在 git (gui) 运行的每个平台上运行。
编辑:我应该提到,这正是我几个月来一直有效地使用 git 对抗我们的 svn-repos 的方式。工作得很好。在 Windows、Linux 上也是如此。因此,根据操作系统的不同,无需为同一工作使用不同的工具。
试试 SmartGit ,它几乎拥有控制台的所有功能,而且它的图形用户界面很棒。http://www.syntevo.com/index.html
一个侧面且非常晚的答案,但可能对后来的观众有用,说明您为什么不想要 CLI;假设您使用的是 XP,请在此处安装 Microsoft命令提示符 Powertoy,它会为您提供文件夹上的资源管理器右键单击快捷方式。我用它所有的时间。Windows 7 具有开箱即用的功能,但您必须在右键单击时按住一些键,我认为.. shift 或 alt 之类的。
此外,Tortoisegit 现在显然具有 git-svn 功能,我将检查它们..
您可以使用 TortoiseSVN 本身。我就是做这个的。
使用 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,但 Git 现在已经做了一些非常有用和简单的尝试 Git Desktop for windows: https ://desktop.github.com/