2013-10-02 72 views
3

我有几年没有与SVN合作过。现在我必须。有了SVN,你会得到一个“本地”副本,然后当你拥有正确的东西时,你是否将它们推送给团队的其他成员?还是承诺所有你有?这意味着你在做某件事情并冒着失去的风险,直到它正确并准备好承诺为止?SVN是否允许提交和推送?

我讨厌SVN,我总是讨厌SVN。

我不得不使用SVN有一些方法使它更好吗?我可以在同一回购协议上同时使用Mercurial或GIT吗?

回答

3

我可以在同一个repo上同时使用GIT吗?

是的,你可以。 Git提供了一种与SVN存储库交互的方式 - 请参阅git svn命令。

简而言之:

git svn clone <url>克隆一个颠覆库

git svn fetch获取最新的变化

git svn dcommit推动你的改变颠覆库。

git书有关于此主题的一章:http://git-scm.com/book/ch8-1.html#Getting-Started

0

承诺就是你的全部。它并不坏,我从来没有看到过本地提交的重点 - 如果你想恢复你正在进行的一些工作,它们只是为了方便你。我的工作流程往往是:编写一小段代码,确保它能正常工作,提交并转到另一部分。无论如何,所有这些都在一个分支上,所以它不会影响除我的队友之外的任何人(假设他们工作,他们会想要我的更改)。

致力于一个中央回购确实有你的工作是安全的优势。在具有你编码上飞机:)所有的工作后,你的笔记本电脑被盗不用担心

有搁置引入为SVN,可能的下一个版本,这将解决您的需要,而不犯犯的谈话。

1

我的答案可能类似于gbjbaanb的一个,但我会强调分支。

如果你想让整个团队立即可用 - 提交到主干。

如果您想在多个提交中执行任务并且不想发布中间/不稳定状态,请创建一个分支,在那里进行提交,然后将其合并到主干。制作分支很便宜,在SVN中合并并不像人们通常所说的那样困难;)

相关问题