2015-12-30 3 views
0

Я создал демонстрационный проект на местном уровне, теперь я хочу нажать его на svn repo. Ниже приведены мои действия по достижению этого.svn удобный способ переназначить локальный проект на удаленный репо

#push to remote repo 
svn import /home/foo/workspace/bar/spring-boot-demo \ 
https://svn.foo.com/svn/server/samples/spring-boot-demo/ \ 
-m "Initial import" 
#found /home/foo/workspace/bar/spring-boot-demo does not to become a working copy automatically So I have to check it out 
svn checkout https://svn.foo.com/svn/server/samples/spring-boot-demo/ 

#then delete those files wanted to ignore 
svn delete .classpath --keep-local 
svn delete .settings --keep-local 
svn delete .project --keep-local 
svn delete target --keep-local 

#then create .svnignore to include these ignored files and execute svn ignore 
svn propset svn:ignore -F .svnignore . 
#commit again 
svn commit 

Вы можете видеть, что это очень неприятно, существует ли какой-то удобный способ для достижения этого? В git вам просто нужно создать .gitignore, затем выполнить git push, вот и все.

ответ

0

проконсультировавшись с опытом коллег, он сказал мне, мог бы сделать, как показано ниже:

#create a remote repo first 
$ svn mkdir https://svn.foo.com/svn/server/samples/spring-boot-demo 
$ svn co https://svn.foo.com/svn/server/samples/spring-boot-demo 
Checked out revision 15667. 
$ cd sprin-boot-demo 
$ vim .svnignore 
.classpath 
.project 
.settings 
target 
$ svn propset svn:ignore -F .svnignore . 
property 'svn:ignore' set on '.' 

$ cp -r ../demo/* spring-boot-demo/ 
$ svn add . --force 
$ svn commit 
Смежные вопросы