我有一个项目坐在档案中。项目和文件由其他人提供。该项目不使用版本控制系统。我想打开项目并用版本化装饰它。我想在原地进行,以便我可以进行更改,然后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版本控制的项目?如果是这样,有人会知道这些命令吗?
提前致谢。
答案 0 :(得分:5)
在设置过程中,您必须使用三个目录。我们将其命名为SOURCE
,REPO
,WORK
。稍后您只会使用REPO
和WORK
逐步处理
cd /SOME/PATH
mkdir 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中编辑文件,如果需要,使用基本版本区分