我推荐Subversion。设置一个存储库并使用它实际上是相当简单的,即使从命令行也是如此。这是怎么回事:
如果你还没有设置你的 repo (repository)
1)确保你的服务器上安装了 Subversion
$ which svn
/usr/bin/svn
这是一个工具,可以告诉您通往另一个工具的路径。如果它什么也没返回,则该工具未安装在您的系统上
1b)如果没有,得到它
$ apt-get install subversion
apt-get是一种将其他工具安装到您的系统上的工具
如果这不是 apt 中颠覆的正确名称,试试这个
$ apt-cache search subversion
或这个
$ apt-cache search svn
找到正确的包名并使用apt-get install packagename安装它
2)在您的服务器上创建一个新的存储库
$ cd /path/to/directory/of/repositories
$ svnadmin create my_repository
svnadmin create reponame在当前工作目录 ( pwd )中创建一个名为reponame的新存储库
您已正式完成创建存储库
如果您有现有的存储库,或者已完成设置
1)确保按照上述说明在本地计算机上安装了 Subversion
2)将存储库签出到本地计算机
$ cd /repos/on/your/local/machine
$ svn co svn+ssh://www.myserver.com/path/to/directory/of/repositories/my_repository
svn co是用于签出存储库的命令
3)创建您的初始目录结构(可选)
$ cd /repos/on/your/local/machine
$ cd my_repository
$ svn mkdir branches
$ svn mkdir tags
$ svn mkdir trunk
$ svn commit -m "Initial structure"
svn mkdir运行一个常规的mkdir并在当前工作目录中使用您在键入svn mkdir后提供的名称创建一个目录,然后将其添加到存储库中。
svn commit -m ""将您的更改发送到存储库并更新它。无论您在-m之后的引号中放置什么,都是此提交的注释(让它计数!)。
您的代码的“工作副本”将放在主干目录中。分支用于在主干之外处理单个项目;分支中的每个目录都是不同子项目的主干副本。标签用于更多版本。我建议只专注于主干一段时间并习惯 Subversion。
使用您的回购协议
1)将代码添加到您的存储库
$ cd /repos/on/your/local/machine
$ svn add my_new_file.ext
$ svn add some/new/directory
$ svn add some/directory/*
$ svn add some/directory/*.ext
倒数第二行添加了该目录中的每个文件。最后一行添加扩展名为 .ext 的每个文件。
2)检查存储库的状态
$ cd /repos/on/your/local/machine
$ svn status
这将告诉您是否有任何新文件、更新文件以及有冲突的文件(您的本地版本与服务器上的版本之间的差异)等。
3)更新您的存储库的本地副本
$ cd /repos/on/your/local/machine
$ svn up
更新会从您还没有的服务器中提取任何新更改
svn up确实关心你所在的目录。如果你想更新整个存储库,请确保你在存储库的根目录中(主干上方)
这就是你开始真正需要知道的一切。有关更多信息,我建议您查看Subversion Book。