现场创建SVN控制项目

时间:2013-08-01 06:05:50

标签: svn version-control repository

我有一个项目坐在档案中。项目和文件由其他人提供。该项目不使用版本控制系统。我想打开项目并用版本化装饰它。我想在原地进行,以便我可以进行更改,然后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版本控制的项目?如果是这样,有人会知道这些命令吗?

提前致谢。

1 个答案:

答案 0 :(得分:5)

  1. 无法在非空目录中创建存储库
  2. 无法避免至少从存储库结帐到工作副本一次
  3. 可以不设置任何特殊的SVN服务器并使用file:/// protocol来访问存储库
  4. 在设置过程中,您必须使用三个目录。我们将其命名为SOURCEREPOWORK。稍后您只会使用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中编辑文件,如果需要,使用基本版本区分