我似乎无法在Windows 7下显示图标,我真的很想念Windows XP.
怎么修好?
我在一些地方听说分布式版本控制系统闪耀的主要原因之一是比SVN这样的传统工具更好地融合.这实际上是由于两个系统如何工作的固有差异,或者像Git/Mercurial 这样的特定 DVCS实现是否只有比SVN更聪明的合并算法?
我已经使用Subversion几年了,在使用SourceSafe之后,我只是喜欢Subversion.结合TortoiseSVN,我无法想象它会如何变得更好.
然而,越来越多的开发人员声称Subversion存在问题,我们应该转向新一代的分布式版本控制系统,例如Git.
Git如何改进Subversion?
我一直在用Git完成所有工作并推送到GitHub.我对软件和网站都非常满意,我不想在此时改变我的工作方式.
我的博士生顾问要求所有学生将他们的工作保存在大学托管的SVN存储库中.我已经找到大量关于将现有SVN存储库下载到Git中的文档和教程,但没有关于将Git存储库推送到新的SVN存储库.我希望必须有一些方法来实现这一点,结合使用git-svn和一个新的分支和变基和所有那些精彩的术语,但我是一个Git新手,并且对它们中的任何一个都没有信心.
然后我想在我选择时运行几个命令将提交推送到该SVN存储库.我希望继续使用Git,只是拥有SVN存储库镜像Git中的内容.
如果这有任何不同,我将是唯一一个承诺进入SVN的人.
我想使用命令行检查Subversion中文件夹的特定修订版.
我没有看到指定修订号的选项TortoiseProc.exe,
TortoiseProc.exe /command:checkout <url>
Run Code Online (Sandbox Code Playgroud)
我如何获得我想要的修订版?是TortoiseProc.exe我想做的正确工具吗?
我有一个我的行李箱的功能分支,并定期将我的行李箱的变化合并到我的分支机构中,一切正常.今天我将分支合并回到主干中,在创建分支后添加到主干的任何文件都被标记为"树冲突".有没有办法在将来避免这种情况?
我不认为这些被正确标记.
我一直在尝试在Subversion中将目录结构从一个位置移动到另一个位置,但是我收到了一个Item '*' is out of date提交错误.
我已经检查了最新版本(据我所知).svn st -u除了mv命令之外,没有任何差异.
"无法检出单个文件.您可以在目录级别进行最精细的检查."
使用Subversion时如何解决此问题?
我们在Subversion中有这个文件夹,我们保存所有图像.我只想查看一个文件(图像).这个文件夹真的很大,还有很多我现在不需要的东西.
问题
如何使用来自Subversion存储库的git-svn创建浅表副本,例如,如何仅提取最后三个修订版?
git clone如果您使用该选项--depth,该命令可以从Git存储库获取最后n个修订版,即您获得存储库的浅表副本.例:
git clone --depth 3 git://some/repo myshallowcopyrepo
Run Code Online (Sandbox Code Playgroud)
git-svn有类似的选择吗?
到目前为止我的发现
到目前为止,我只找到了-rN选项在哪里N进行修改.例:
git svn clone -rN svn://some/repo
Run Code Online (Sandbox Code Playgroud)
根据文档,有可能使用-r$REVNUMBER:HEAD.我尝试了以下内容来获取最后3个修订版,它们返回了一条错误消息.
$ git svn clone --prefix=svn/ -s -rHEAD~3:HEAD http://some/svn/repo .
revision argument: HEAD~3:HEAD not understood by git-svn
Run Code Online (Sandbox Code Playgroud)
所以我用HEAD~3第三个但最后一个修订版534的实际数字替换了.这有效,但这要求我首先找出第三个但最后一个提交的修订号.
$ git svn clone --prefix=svn/ -s -r534:HEAD http://some/svn/repo .
Run Code Online (Sandbox Code Playgroud)
文档
svn ×10
git ×5
git-svn ×2
merge ×2
tortoisesvn ×2
command-line ×1
git-clone ×1
icons ×1
mercurial ×1
svn-checkout ×1
windows ×1