1

我正在尝试将 svn 配置为在我的机器(Ubuntu)上本地运行并且遇到了一些问题。按照官方svn-redbooks教程中的说明 - 逐字逐句 -让我很头疼。

这只是一个简单的 jane VCS 设置,svn 和 svnadmin 安装在本地 /user/lib 和我的预期工作副本(尽管我没有指定/导入它作为工作副本)位于/home/myUser/myProj。我的 svn 存储库将位于 /opt/sandbox/svn

我希望我的存储库能够存储多个项目,每个项目都实现标准的“主干、分支、标签”目录。

此外,我不需要任何安全/身份验证配置,因为这只是我本地机器上我自己项目的版本控制。

所以我猜测设置它的逻辑流程是:
(1)在 /opt/sandbox/svn 创建存储库
(2)将myProj项目目录添加到存储库中
(3)添加 trunk/、branches/ 和标签/ myProj内的目录
(4) 指定 /home/myUser/myProj 为 /opt/sandbox/svn/myProj/trunk 的工作副本
(5) 将 /home/myUser/myProj 添加到 /trunk

附带说明一下,不要担心为主干与分支等设置的逻辑。我只是在找人演示如何在 svn 中为项目设置源代码控制,我会以后担心我的内部“版本控制过程”(从任何目录推/拉等)!

对于我的生活,我无法弄清楚如何做到这一点。另外,每当我使用file:///运行任何命令时(我必须这样做,因为它是一个本地 svn),而不是执行终端的命令只是打开一个nano的实例,就像它希望我编辑一些东西一样。

所以有人可以阐明:
(1)我上面指定的逻辑流程是否正确,如果不是,需要改变什么;(
2) 我需要运行哪些终端/svn 命令来实现正确的逻辑流程;(
3) 纳米业务是怎么回事?

谢谢!!!

4

1 回答 1

1

首先,我不会调用存储库沙箱。该术语通常与工作副本同义。也许 /opt/repository/svn 打字越少对我来说越好,所以我会做 /opt/repo

为避免启动编辑器,请使用:

svn commit -m "my commit message" somefiles.*

或以速记方式提交所有内容

cd working_copy
svn ci -m ""

1)逻辑流程好

2) 初始布局命令

svn co file:///opt/repository/svn
cd svn
mkdir -p trunk/myProj branches/myProj tags/myProj
svn add *
svn ci -m "initial layout"

清除顶级结帐

rm -rf trunk branches tags

创建你的项目

svn co file:///opt/repository/svn/trunk/myProj
cd myProj
svn add *
svn ci -m "initial project layout"

3)纳米修复=提交-m

于 2011-01-05T18:36:49.620 回答