2010-10-11 76 views
0

在我实际提交它们之前,有多种方法可以排队多个提交(带有消息)吗?SVN上的队列提交

在工作中,我们有一个SVN服务器正在运行,我更新了笔记本电脑上的代码。当我在家时我不能提交,但我仍然想记录这些提交。

这是修改表的用途吗?

回答

4

是的,使用git-svn。你可以查看一个Subversion的repo,这样你就可以获得一个本地的git副本,完成你所有的工作,然后在有机会的时候将它推回到服务器。

+0

我只希望使用SVN,而不是在我的笔记本电脑上安装任何SVN/GIT服务器。 – jerone 2010-10-11 21:21:07

+0

您不需要运行服务器。 Git是一个基于文件的分布式SCM,它更像是一个文件系统,而不像Subversion那样。对于你来说真的是一件幸运的事情,那就是有人完成了git-svn的工作。 //你不能连接到Subversion版本库。由于它们是集中的,就是这样。您可以创建补丁文件,然后只要再次连接就可以应用它们,但这很麻烦。 – coreyward 2010-10-11 21:24:19

+0

自动柜员机这是高于我的头,我需要时间检查了这一点。谢谢你的回答,我会按照人们似乎同意的方式给你提出观点。 – jerone 2010-10-12 15:44:09

1

它不可能只是用普通的svn做到这一点。因为它破坏了集中版本控制的目的。

然而svk(svn)将会是您最需要的。 svk是一个分散的版本控制系统(它包装svn)。

From svk's FAQ

<snip> 
    * Does svk allow you to make several commits to your local copy of the repository and then be able to merge all the commits back to the main repository (keeping all the log messages)? 

Yes - this was its very first feature. However the merge of local changes will be one commit in the remote repository by default, unless you use smerge -I. Meanwhile, smerge -l will bring the logs to the commit made to remote repository. 
</snip> 
+0

自动柜员机这是高于我的头,我需要时间检查了这一点。谢谢您的回答。 – jerone 2010-10-12 15:44:41