我想签出,然后根据需要更新Mac OS X Leopard 10.5.5机器上的Django Subversion主干.
我只对在Mac上更新Django代码感兴趣.我对为Django项目提供补丁不感兴趣.我不需要Django主干的Subversion历史记录.
我计划将Git用作我所有个人项目的DVCS/SCM.
使用最新的Django主干保持我的Mac更新的最佳做法是什么?为什么?
我是Git的新手,所以理解为什么选择你的选项会非常有帮助.
使用我的Mac上安装的Subversion 1.4.4:svn co http://code.djangoproject.com/svn/django/trunk/.基本上使用Subversion为我的个人项目获取Subversion repos和Git.
使用Git SVN获取Django Subversion repo.关于如何为Git新手做这个的说明?
我正在尝试使用git克隆带有std布局的svn存储库(使用该-s选项).存储库https匿名使用(存储库位于https://secure.simplistix.com/svn/xlwt/).我可以使用很好地检查存储库svn,但是git-svn我得到密码提示然后无法检出(我没有此存储库的帐户):
Authentication realm: Simplistix Subversion Server Password for 'davidf': Authentication realm: Simplistix Subversion Server Username: Password for '': Authentication realm: Simplistix Subversion Server Username: Password for '': W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: '/svn/!svn/bc/100/xlwt' path not found W: Do not be alarmed at the above message git-svn is just searching aggressively for old history. This may take a while on large …
有没有办法重做git-svn rebase.或重置任何效果.
在我的+8000提交git-svn存储库中,合并分支后出错了.我的本地"主人"没有反映完整的主干日志附近的任何内容.
并且git svn rebase正确运行获取新修订版,但随后尝试应用看起来像svn trunk中的所有8000+提交.
有没有办法重置并确保主机的HEAD指向主干的HEAD?
GIT rm filename
Run Code Online (Sandbox Code Playgroud)
从索引以及工作目录中删除文件.是否可以仅从索引中删除文件?
谢谢你,Alessandro DS
我正在尝试将大svn存储库克隆到我的git存储库.问题是代表.太大了,svn克隆的工作太慢了.有没有办法只克隆最后N个修订版?
像这样的东西:
git svn clone http://svn/svn/test . (from 200 to 400 revision)
Run Code Online (Sandbox Code Playgroud)
或者类似的东西:
git svn fetch (20,30,40-50 revisions)
Run Code Online (Sandbox Code Playgroud) 我是一名学生,我对源代码控制的使用主要是学术性的(硬件分配,2-4人项目等).
到目前为止,我一直在使用谷歌代码托管的Subversion,并使用eclipse插件来管理我的存储库.
最近我听说过git,根据我的理解,每次需要在每两个合作伙伴之间进行同步,以及一些名为Mercurial的东西.
所以基本上我的问题有三个部分:
建议使用哪种源控制系统以及git提供哪些好处?值得学习吗?
哪个是支持这个系统的好主机?
管理我的存储库的最佳工具是什么?是否比Eclipse插件更好地使用命令行?或者是否有其他推荐的软件?
如果我的问题是模糊的请评论,我很乐意修改它.
我有以下设置
svn存储库
application
|
|-branches
| |
| |-develop-svn
|
|-trunk
Run Code Online (Sandbox Code Playgroud)
本地git存储库
master
|
|-develop
Run Code Online (Sandbox Code Playgroud)
主跟踪遥控器/主干
开发track remotes/develop-svn
由于某种原因,开发停止跟踪develop-svn.
当我从主人结帐开发时,我收到以下消息.
$ (master) git checkout develop
Switched to branch develop
Your branch is ahead of 'develop-svn' by 59 commits.
Run Code Online (Sandbox Code Playgroud)
当我尝试提交到svn存储库时,它会尝试更新远程主干.
$ (develop) git svn dcommit -n
Committing to https://servername/svn/application/trunk ...
...
Run Code Online (Sandbox Code Playgroud)
它曾经提交到https:// servername/svn/application/branches/develop-svn
我已经尝试过这个命令,但没有帮助:
$ (master) git branch --set-upstream develop develop-svn
Branch develop set up to track local refs/remotes/develop-svn.
$ (master) git checkout develop
Switched to branch develop
Your branch …Run Code Online (Sandbox Code Playgroud) 如何在连接到SVN repo时配置git svn以使用我的.p12客户端证书?
如果我尝试运行git svn dcommit,我会被要求为每个版本提供"客户端证书文件名",并且有很多修订版.
谢谢
我现在开始在SVN办公室采用Git作为我的个人工作流程,所以git-svn是我将依赖的工具.我遇到的一个我不知道如何解决的问题是如何忽视一个方向.
我的具体用例是我们的ant构建文件引用了svn和svnversion之类的东西.显然,如果我使用git-svn,我不打算使用其中任何一个.我已经在我的本地build.xml中使用git等效替换它们,这些工作正常.
但是,我显然不想在git svn dcommit中提交更改.我想在本地保留这个更改,并在本地提交它,所以我不会丢失它,但我不希望它再次提交回主SVN仓库,因为它会破坏整个公司对SVN的使用, 如果我做.在这个问题中提出了仅使用SVN的类似案例.
有没有任何解决方案可以让我在本地提交build.xml,继续从SVN(它有很多与SVN无关的东西)进行build.xml更改,并且永远不会使用dcommit提交备份,而不会跳转每次我尝试提交时通过篮球?
我的客户有一个SVN回购,我想在我这边使用git.我使用git-svn从我的客户的svn创建一个git并为它创建了一个gitlab.如果我的客户改变了他的意思,我想获取更改,然后更新我的gitlab以保持所有内容同步.
目前我正在使用:
git svn fetch
Run Code Online (Sandbox Code Playgroud)
如果有什么变化,我会得到一些改变.收到更改后,我仍然无法将所述更改推送到我的git.
git commit -am "Changed something"
Run Code Online (Sandbox Code Playgroud)
收益:
您的分支机构与xxx保持同步
无需提交,工作目录清理
显然有些事情发生了变化,但我的git不会注意到.我错过了什么?