首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git和svn共享目录

git和svn共享目录
EN

Stack Overflow用户
提问于 2014-02-07 16:43:53
回答 2查看 1.2K关注 0票数 1

在我的工作场所,我们使用SVN (相当无效)已经有一段时间了,我们终于在寻找将Git集成到我们日常工作流程中的方法。由于我是这里为数不多的几个在Git方面有经验的员工之一(在GitHub上管理个人项目),我正在玩GitHub,暂时将它作为svn存储库的客户端使用,并希望编写一些文档来帮助其他开发人员介绍git,而不需要我们移动整个源代码控制和构建系统。

我在git中使用以下命令克隆了我们的主要SVN开发分支:

代码语言:javascript
复制
git svn clone -r HEAD path_to_svn Work

它成功地创建了我的工作文件夹并删除了我的所有文件。我已经在这个git svn教程网站上浏览了一些示例工作流,这些工作流程看起来都很有希望。但是,我想知道我新创建的工作目录是否可以引用SVN和Git。我们使用TortoiseSVN作为SVN的客户端,我特别需要的是右键单击Windows中的克隆SVN回购和访问工具(如"Check for modifications" ),以查看当前代码库与远程SVN存储库中包含的代码库之间存在哪些差异。

理想情况下,我希望能够继续使用我们的TortoiseSVN工具和提交对话框,当涉及到实际将更改推送到服务器时,同时利用在Git中分支和提高工作流程效率的所有优点。我觉得会有一个不错的过渡时期,在这段时间里,人们使用这些新技术,所以我想让这段经历尽可能的友好。这些都有可能吗?或者,通过切换到git,我被迫使用git作为SVN服务器的独家客户端,并使用诸如git svn dcommit之类的命令来实际推送我的工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-07 18:42:32

当您使用git svn clone SVN -存储库时,您可以获得本地Git存储库,并且源SVN作为远程存储库(并且可以使用Git-client拉出Git-client推送Subversion )。因此-您可以在Work上使用SVN客户端:它确实没有SVN相关的,而不是SVN相关的

您可以尝试将单目录中的两个工作目录组合在一起,但由于头痛(未经测试)将相同的修订版签出到SVN的另一个位置,将.svn文件夹移到Work中,忽略Subversion中的.git文件夹和Git中的.svn文件夹),而没有保证良好的结果。

票数 2
EN

Stack Overflow用户

发布于 2014-02-07 17:35:47

由于您对TortoiseSVN很满意,我建议您使用TortoiseGit。UI和体验是非常相同的。请看这里的截图 of TortoiseGit。在与svn相同的位置创建git不是一个好主意。因为如果使用TortoiseSVN将更改提交到svn,则git不处于相同的状态。因此,下次当您git svn rebase时,您的工作目录将与git试图进行的更改发生冲突。相反,我建议您将svn存储库与git克隆分开。因此,如果出于某些原因,您不清楚您在git上做了什么,您可以始终切换到svn。但是如果你真的想要使用git-svn的话,不要太依赖备份(即svn)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21633250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档