通过使分支非常便宜,SVN使分支变得更容易,但合并仍然是SVN中的一个真正的问题--Git据说可以解决这个问题.
Git能实现这一目标吗?
(免责声明:我所知道的关于Git的全部内容都是基于Linus讲座 - 这里的总git noob)
我是最近的git转换器.很高兴能够使用git-svn在不干扰svn服务器的情况下在本地保留我的分支.最新版本的代码中存在一个错误.我想建立一个工作时间,以便我可以使用git bisect.我无法找到正确的命令,以便及时返回.谢谢.
使用tortoise svn客户端从subversion存储库更新时,我得到的错误如下:
Could not read chunk size: An existing connection was forcibly closed by the remote host.
Run Code Online (Sandbox Code Playgroud)
它不会阻止我更新,只是中断更新过程,所以我必须在完成之前多次重复更新.
什么可以导致这种行为以及如何解决它?
TortoiseSVN清理实际上做了什么?
我没有找到一个模式,但我经常被要求在尝试提交代码时进行"清理".
如果TortoiseSVN知道什么时候它很脏,为什么它本身不进行清理呢?
发布周期的分支源是常见的源管理方案之一.尽快合并是一种很好的做法.因此,我们有一个人为因素:分支已关闭,但有人忘记将某些内容合并回主干.
问:是否有"一键"方式来获取未从分支X合并到主干的所有修订号?
(注意:我不需要这些修订号来找到要合并的内容,我需要它们来创建自动验证,这会提醒人们确保他们不会忘记将某些内容合并到主干.合并本身不是问题.)
似乎svn mergeinfo命令在这里没有帮助.如果不在根级别执行合并,则传递分支和主干根将失败(这是常见的情况).
脚本,工具任何类型的svn钩子作为解决方案是受欢迎的.
PS
最新版本的SVN.无需争论这种情况有多普遍或好;)
如何删除TortoiseSVN中的分支:
我和SVN Branches和TRUNK合作多年,但从未使用过TAG
有人可以建议那些主要区别是什么?标记的主要目的是什么?
我被迫在当前项目上使用Subversion.
有人不友好地将bin和obj文件夹添加到存储库中.
除了删除它们并提交删除之外,是否有相当于我可以添加到存储库的.gitignore文件,以使开发团队中的有罪方永远不会再添加它们?
我知道我可以改变自己的全局忽略模式,但理想情况下我希望整个开发团队能够在项目级别上共享它.
如果子目录在同一个SVN存储库中,如何将子目录从一个目录移动到另一个目录?我正在使用陆龟SVN.
我有一个看似非常简单但很难解决的问题.删除目录后,我收到了上述错误.我还没有找到解决冲突的解决方案.这是它发生的方式:
svn add dir svn add dir/file1 svn commit svn add dir/file2 svn commit svn delete dir svn commit --> commit failed --> Directory '/dir' is out of date
明显的解决方案'svn update'不起作用.在svn更新后,下一次提交失败:
Commit failed Directory '/dir' remains in conflict.
与此同时,我找到了一个解决方案,但它有点麻烦:
svn resolve --accept working dir svn commit --> still fails svn update svn commit --> still fails svn resolve --accept working dir svn commit --> NO PROBLEM!
两个问题: - 任何人都可以解释这种行为,因为我对它很好奇 - 这个问题发生在更复杂的情况下的perl脚本中.任何人都可以给我一个简单的解决方案,在perl脚本中是'doable'吗?
svn ×10
tortoisesvn ×5
git ×2
branch ×1
commit ×1
connection ×1
git-checkout ×1
git-svn ×1
merge ×1
svn-update ×1