现场创建SVN控制项目

jww*_*jww 0 svn version-control repository

我有一个项目坐在档案馆里.项目和文件由其他人提供.该项目不使用版本控制系统.我想打开项目并用版本化装饰它.我想在原地进行,这样我就可以进行更改,然后svn diff查看我的更改(并为修补程序创建差异).

当我尝试在解压缩的库上进行版本控制时,我得到以下内容:

$ svnadmin create
svnadmin: E205000: Repository argument required
Run Code Online (Sandbox Code Playgroud)

和:

$ svnadmin create .
svnadmin: E200011: Repository creation failed
svnadmin: E200011: Could not create top-level directory
svnadmin: E200011: '.' exists and is non-empty
Run Code Online (Sandbox Code Playgroud)

和:

$ 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
Run Code Online (Sandbox Code Playgroud)

我不想设置一个SVN服务器或跳过其他环节,例如从我自己检查(或对那些只关心变化/差异的普通用户没有意义的其他步骤).

是否可以原位创建一个受svn版本控制的项目?如果是这样,有人会知道这些命令吗?

提前致谢.

Laz*_*ger 5

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

在安装过程中,您必须使用三个目录.让我们将其命名为SOURCE,REPO,WORK.稍后您将只使用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中编辑文件,使用基本版本进行区分