标签: git-svn

关注Subversion存储库Trunk的最佳实践:Git(镜像),Git-Svn,Subversion?

我想签出,然后根据需要更新Mac OS X Leopard 10.5.5机器上的Django Subversion主干.

我只对在Mac上更新Django代码感兴趣.我对为Django项目提供补丁不感兴趣.我不需要Django主干的Subversion历史记录.

我计划将Git用作我所有个人项目的DVCS/SCM.


使用最新的Django主干保持我的Mac更新的最佳做法是什么?为什么?

我是Git的新手,所以理解为什么选择你的选项会非常有帮助.

  1. 使用我的Mac上安装的Subversion 1.4.4:svn co http://code.djangoproject.com/svn/django/trunk/.基本上使用Subversion为我的个人项目获取Subversion repos和Git.

  2. 使用Git SVN获取Django Subversion repo.关于如何为Git新手做这个的说明?

  3. 使用Git获取Django仓库Git镜像.我有点担心镜子可能会在将来消失,但如果它是最好的选择,我愿意使用它.

svn git django git-svn

3
推荐指数
1
解决办法
3692
查看次数

git-svn匿名结帐失败-s

我正在尝试使用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 …

authentication https anonymous git-svn

3
推荐指数
1
解决办法
3000
查看次数

git-svn rebase发生了可怕的错误

有没有办法重做git-svn rebase.或重置任何效果.

在我的+8000提交git-svn存储库中,合并分支后出错了.我的本地"主人"没有反映完整的主干日志附近的任何内容.

并且git svn rebase正确运行获取新修订版,但随后尝试应用看起来像svn trunk中的所有8000+提交.

有没有办法重置并确保主机的HEAD指向主干的HEAD?

git git-svn

3
推荐指数
1
解决办法
1742
查看次数

是否可以使用GIT仅从索引中删除文件?

GIT rm filename
Run Code Online (Sandbox Code Playgroud)

从索引以及工作目录中删除文件.是否可以仅从索引中删除文件?

谢谢你,Alessandro DS

git git-svn

3
推荐指数
1
解决办法
142
查看次数

使用git svn我可以导入到git存储库最后100次修订吗?

我正在尝试将大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)

svn git git-svn

3
推荐指数
1
解决办法
6463
查看次数

Mac上的版本控制

我是一名学生,我对源代码控制的使用主要是学术性的(硬件分配,2-4人项目等).
到目前为止,我一直在使用谷歌代码托管的Subversion,并使用eclipse插件来管理我的存储库.

最近我听说过git,根据我的理解,每次需要在每两个合作伙伴之间进行同步,以及一些名为Mercurial的东西.
所以基本上我的问题有三个部分:
建议使用哪种源控制系统以及git提供哪些好处?值得学习吗?
哪个是支持这个系统的好主机?
管理我的存储库的最佳工具是什么?是否比Eclipse插件更好地使用命令行?或者是否有其他推荐的软件?

如果我的问题是模糊的请评论,我很乐意修改它.

svn git version-control git-svn

3
推荐指数
1
解决办法
217
查看次数

为什么git svn远程跟踪停止工作?

我有以下设置

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)

git branch git-svn

3
推荐指数
1
解决办法
1252
查看次数

为git svn配置SSL证书

如何在连接到SVN repo时配置git svn以使用我的.p12客户端证书?

如果我尝试运行git svn dcommit,我会被要求为每个版本提供"客户端证书文件名",并且有很多修订版.

谢谢

git-svn ssl-certificate

3
推荐指数
1
解决办法
2299
查看次数

我可以使用git提交文件,但在执行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提交备份,而不会跳转每次我尝试提交时通过篮球?

git git-svn svnignore gitignore

3
推荐指数
1
解决办法
834
查看次数

Git获取svn然后提交远程git

我的客户有一个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不会注意到.我错过了什么?

svn git git-svn

3
推荐指数
1
解决办法
2727
查看次数