该数据集包含 6766 个文件夹中的 97984 个文件,大小为 2.57 GB。其中很多是二进制文件。
对我来说,这听起来并不那么重要。大约 50 个文件的每日数据更改率为数百 KB。但我担心颠覆会变得极其缓慢。
无论如何,它从来都不是很快,最后一次在 v1.2 时,建议将其分成多个存储库。不,我不喜欢这个。
有没有办法让我告诉 Subversion 或任何其他免费的开源版本控制信任文件修改时间/文件大小来检测文件更改而不是比较所有文件?有了这个,并将数据放在快速的现代 SSD 上,它应该可以快速运行,例如,完整提交的时间不到 6 秒(这比从 Windows 资源管理器属性对话框中获取摘要要快 3 倍)。
是否有适用于Windows的Mercurial客户端集成了SVN支持?我们的构建服务器使用SVN并且没有计划转向Mercurial,但我更喜欢Mercurial而不是我尝试过的其他分布式源代码控制客户端(例如,Git).
我已经研究过TortiseHG和Mercurial主页,它们似乎都没有与SVN整合,尽管Mercurial维基似乎暗示了这一点.
我们在Linux上运行了一个Subversion服务器.我们已经习惯使用来自conf文件夹的passwd为subversion存储库验证未加密的密码.
我们尝试更改为使用ssh身份验证.我不知道如何使用ssh通过subversion进行身份验证.基于颠覆手册,如果我使用
svn checkout svn+ssh://serverIP/trunk/project
Run Code Online (Sandbox Code Playgroud)
我可以输入我的ssh密码并进行身份验证,但它确实显示出来了
svn: No repository found in 'svn+ssh://ServerIP/trunk/project'
Run Code Online (Sandbox Code Playgroud)
但是,当我使用'svn:// ServerIP/trunk/project'和基于conf文件夹的'passwd'的纯文本密码时,我可以查看项目源代码.
我想念ssh的东西吗?我想我是,但我不确定我错过了哪一部分.
谢谢
我在Codeplex上托管了几个项目.因为当我创建TFS时,除了TFS之外我什么都不知道,我使用了它.但是,现在我对TortoiseSVN和VisualSVN感到更舒服,所以我想用它来代替.
当然,使用subversion获取我的项目是没有问题的.问题是项目中有TFS绑定.我怎样才能删除这些?一步一步的指南会很好.
所以你不必想知道我有什么工具:我可以使用Visual Studio中的TFS Explorer和TortoiseSVN连接到项目.我也安装了TFS电动工具,所以如果需要我也可以使用它们.
我正在使用Mac OS的Versions应用程序.
我是新版本.我有一个我最近修改过的项目 - 添加了一堆新文件.目前我手动将所有新文件添加到存储库中(我必须使用黄色珠子符号展开所有这些文件夹,并在按住APPLE键的同时选择新文件).
有没有办法自动将某个文件夹中的所有新文件添加到存储库中(如果文件夹本身已经受版本控制)?
谢谢.
在我们的应用程序中,我们经常需要在发布分支上重命名文件/包,然后将此更改(以及许多其他更改)合并到主干.一个很大的问题是许多SCM解决方案(我们当前的SVN)不跟踪文件重命名.当我们将产品的发布分支合并到主干时,很容易丢失这些更改,因为SCM不够智能,不知道MyOriginalFileName和MyRenamedFileName是同一个文件/类/ etc.
在我看来,我们可能做错了什么,GIT处理这个问题的方法是什么?
像github,bitbucket这样的网站提供了"分叉"项目的优秀/实用功能.这允许人们简单地分叉项目并处理他们期望的功能(在将其提交给投影仪所有者并获得提交访问权限之前).
对于SVN项目(尤其是仍在使用SVN的Google Code上托管的各种项目),如何最好地实现此工作流程?
澄清:我知道svn diff,但想要一个解决方案,我可以在将更改提交给作者(SVN repo的所有者)之前进行几次间歇性提交.使这个"分叉"像点击按钮一样简单的奖励点(我想知道github/bitbucket是否具有自动克隆SVN回购的功能).
svn ×7
mercurial ×3
git ×2
codeplex ×1
fork ×1
integration ×1
open-source ×1
ssh ×1
tfs ×1
versions ×1