Linux Subversion教程

时间:2009-07-17 22:34:20

标签: linux svn

我在使用SVN时遇到了一些问题,因为我不知道如何将它用于我的项目,我在SVN中唯一知道的是如何下载,但我想知道如何上传我的C ++通过SVN项目和我可以上传的服务器。请记住,我正在使用Linux Ubuntu Intrepid Ibex。谢谢!

3 个答案:

答案 0 :(得分:7)

请参阅http://svnbook.red-bean.com/

但是对于个人项目,其中一个分布式版本控制系统(gitbazaarmercurial)可能是更好的主意,因为它们不需要服务器运行并且在工作流选择方面更灵活。

答案 1 :(得分:3)

您是否在项目中使用任何类型的IDE?如果您确实尝试在IDE中找到SVN的集成。

对于命令行svn,我发现了这个tutorial

您是唯一一个参与您项目的人吗?然后cheapes解决方案是安装本地subversion服务器。 Subversion应该包含在Ubuntu apt源中。

如果您正在开发一个开源软件项目,您可以sourceforge获得免费的suberversion访问权限

答案 2 :(得分:2)

在您的问题中,您说您已下载了该应用程序(称为签出,结帐)

从那里,在你的终端中你需要进入你的项目文件夹,然后从那里(那里有.svn文件)你可以发出如下命令:

svn status查看所有未经修改的更改,更改了您未告知svn要发送到保存最新代码的svn存储库的文件(可以是本地服务器或远程服务器)。

svn update从svn存储库获取最新代码,这对单人项目来说是不必要的。

svn commit relative/path/to/file这将告诉svn你已经完成了编辑这个文件并拍摄快照(称为修订版),你可以包含很多路径和文件,我认为你可以使用通配符(我之间模糊不清) git和svn)。

如果你更改一个文件中的某些代码,如果没有更新,其他文件中的某些调用将会失败,所有这些文件应该在一个提交中尽可能使用非常明确的消息(你会感谢你自己清除日志消息)未来,下线)

这就是svn的基础知识,对不起,如果我已经将(haa!)git和svn命令合并在一起。

在所有这些之后我忘了在ubuntu repos中提到rapidvn包,在我看来这是一个非常好的svn GUI。与上面列出的命令类似的菜单选项具有非常简单的右键单击和还原选项,如果您不是命令行人员,请查看它。