linux下将文件导入到svn的仓库目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下将文件导入到svn的仓库目录相关的知识,希望对你有一定的参考价值。

我的仓库地址是/usr/local/svn/project
要导入的文件所在文件夹/usr/local/src/myfile

在linux下输入命令
svn import /usr/local/src/myfile file:///usr/local/svn/project -m "init import"
执行之后会有一排:(
新增(二进制)文件
)可是用svn list file:///usr/local/svn/project 查看,仍然没有文件,怎么回事?

参考技术A 用svn co 你想要上传的路径,或者用客户端传一下本回答被提问者采纳 参考技术B 没有报错的话,是不是应该重启下SVN服务,让SVN重新加载下信息。

SVN部署

SVN服务端安装:

yum install subversion
svn --version
mkdir /opt/svn/runoob
svnadmin create /opt/svn/runoob


切换到svn的工作目录下修改配置文件

  • conf目录下的authz文件(组名前面加@,)
    [/] #这里linux是斜杠,表示仓库的位置
    01381126=rw
    01381127=rw
    *=r #除了上面的用户,其他用户只读
    superman=rw
  • conf目录下的passwd文件
    [users]
    harry = harryssecret
    sally = sallyssecret
    01381126 = 01381126
    01381127 = 01381127

  • conf目录下的svnserverconf文件
    取消以下几个注释(指定密码和auth的文件名)
    anon-access = read
    auth-access = write
    password-db = passwd
    authz-db = authz
    关闭防火墙
    启动svn
    svnserve -d -r /opt/svn/runoob --listen-port 8082
    停止svn 需要找出进程号,然后使用kill删除

搭建完之后先本地telnet一下端口是否通,然后再用客户端登录试一下。
svn authorization failed 一般是authz文件的问题。


svn客户端的使用

问题:svn客户端无法显示日志,上面的时间会自动在2016年和1970年间跳,而且设置不了时间。
解决方法:
1.编辑svnserve.conf,设置“anon-access=none”
2.在authz中添加
[/]

  • = r
    我就是因为没有加* = r导致的显示不出来版本号
    3.清理svn的cache即可

Svn使用客户端回退版本的方法:
反键->tortoiseSVN->update to version


使用前先update ,使用后记得commit

以上是关于linux下将文件导入到svn的仓库目录的主要内容,如果未能解决你的问题,请参考以下文章

svn,导入数据到版本库及使用工作副本

linux下将文件上传到svn服务器

linux 服务器下将文件上传到svn服务器

如何把项目导入到svn服务器上

如何在不使用任何付费工具的情况下将 dbf 文件导入 mysql?

svn项目导入到gitlab