0

我有一个项目位于档案中。该项目和文件由其他人提供。该项目不使用版本控制系统。我想解压项目并用版本控制来装饰它。我想就地进行,这样我就可以进行更改,然后svn diff查看我的更改(并为补丁创建差异)。

当我尝试在解压缩的库上放置版本控制时,我得到以下信息:

$ svnadmin create
svnadmin: E205000: Repository argument required

和:

$ svnadmin create .
svnadmin: E200011: Repository creation failed
svnadmin: E200011: Could not create top-level directory
svnadmin: E200011: '.' exists and is non-empty

和:

$ svnadmin create `pwd`
svnadmin: E200011: Repository creation failed
svnadmin: E200011: Could not create top-level directory
svnadmin: E200011: '/home/jeffrey/cryptlib-beta' exists and is non-empty

我不想设置 SVN 服务器或跳过其他环节,例如从我自己签出(或其他对只关心更改/差异的普通用户没有意义的步骤)。

是否可以就地创建 svn 版本控制项目?如果是这样,有人会知道命令吗?

提前致谢。

4

1 回答 1

4
  1. 不能在非空目录中创建存储库
  2. 不能避免至少一次从存储库检出到工作副本
  3. 可以不设置任何特殊的 SVN 服务器并使用 file:/// 协议访问存储库

在安装过程中,您必须使用三个目录。让它命名SOURCE,,,REPOWORK稍后您将只使用REPOWORK

逐步处理

  • cd /SOME/PATH
  • mkdir SOURCE
  • 将存档解压缩到 SOURCE
  • cd /SOME/ANOTHER/PATH
  • mkdir REPO
  • cd REPO
  • svnadmin create .
  • cd /SOME/PATH/SOURCE
  • svn import file:////SOME/ANOTHER/PATH/REPO -m "Initial Import"
  • cd /SOME/ANOTHER-AGAIN/PATH
  • mkdir WORK
  • cd WORK
  • svn co file:///SOME/ANOTHER/PATH/REPO .
  • rm -r /SOME/PATH/SOURCE

在 WORK 中编辑文件,如果需要,将其与基本版本进行比较

于 2013-08-01T06:35:31.280 回答