我在本地创建了一个演示项目,现在我想将其推送到svn repo。下面是我为实现这一点而进行的操作。
#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,仅此而已。
发布于 2015-12-30 19:49:59
通过咨询一位经验丰富的同事,他告诉我可以这样做:
#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 commithttps://stackoverflow.com/questions/34527037
复制相似问题