Centos7 下的SVN安装与配置

安装svn
yum install subversion
查看版本
svnserve –version
返回结果
[root@chinamobile2016 ~]# svnserve –version
svnserve, version 1.7.14
(r1542130) compiled Nov 20 2015, 19:25:09
Copyright (C) 2013 The Apache Software Foundation. This software
consists of contributions made by many people; see the NOTICE file for
more information. Subversion is open source software, see
http://subversion.apache.org/
The following repository back-end (FS) modules are available:
fs_base : Module for working with a Berkeley DB repository.
fs_fs : Module for working with a plain file (FSFS) repository.
Cyrus SASL authentication is available.
创建SVN版本库
cd /storage
mkdir svn
cd svn
mkdir project
svnadmin create /storage/svn/project/
ls project/
发现已经有生成的版本库文件
配置svn信息
conf/authz
cd conf
vi authz
在[groups]下添加用户组
admin=admin(用户组名=用户名)
在[repository:/baz/fuz]下添加用户组权限
[project:/]
@admin=rw
conf/passwd
在[users]下添加
admin=test(用户名=密码)
conf/svnserve.conf
取消以下项目的注释
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz
realm=project
修改/root/.subversion/server
取消store-plaintext-passwords=yes的注释并修改
确认安装openssl与openssl-devel
yum install openssl openssl-devel
启用,连接与关闭
启用
svnserve -d -r /storage/svn/
在project这个repo里导入文件
svn import xxxx svn://xxx.xxx.xxx.xxx/project/ -m “admin”
填入root密码
填入刚才创建的repo的账户密码
成功
关闭
ps -aux|grep svn
kill pid
一些常用操作
注意:大部分操作需要在svn版本控制的文件夹下进行
checkout(别名:co)命令
命令说明:剪出版本库中的可用的工作目录;
使用方法:checkout URL[@REV]… [PATH];
使用实例:[root@samba /]# svn co svn://192.168.31.131/svntest/trunk
这个过程是把代码从服务器中下载下来,保持版本一致。
add命令
命令说明:Put files and directories under version control, scheduling them for addition to
repository. They will be added in next commit.
使用方法:add PATH…;
使用实例:[root@xxx]# svn add *.Java(可以使用通配符)
这个过程是把新建的文件和文件夹添加进版本控制,在下一次commit时,会导入到版本库里进行同步。
commit(别名:ci)命令
命令说明:将你的变更从你的SVN工作目录提交到版本库;
使用方法:commit PATH…;
使用实例:[root@xxx]# svn ci -m “commit dir and file” test(可以使用通配符,可同时提交目录和文件)
lock命令
命令说明:将锁住SVN工作目录或者版本库的URL,以使没有人可以提交目录或者文件的变更信息;
使用方法:lock TARGET…;
使用实例:[root@xxx]# svn lock -m “lock dir and file”
Test.java(可使用通配符,比如:T*.*)
unlock命令
命令说明:解除SVN工作目录或者版本库URL的锁; 使用方法:unlock TARGET…;
使用实例:[root@xxx]# svn
unlock -m “lock dir and file” Test.java(可使用通配符,比如:T*.*)
注:在本地加锁或者解锁,记得提交到服务器。
delete(别名:del, remove, rm)命令
命令说明:从SVN版本控制中删除文件或者目录;
使用方法:delete PATH…;
使用实例:[root@samba test]# svn delete Test.java(可使用通配符,比如:T*.*) –删除文件
[root@samba test]# svn delete test(可使用通配符,比如:t*) –删除目录
注:执行上面的命令,只能删除SVN版本控制下的文件,不能删除目录,故删除目录时,应该采用Linux(Unix)系统的rm
命令,同时删除后记得提交。
move(别名:mv, rename, ren)命令
命令说明:移动或者重命名SVN工作目录或者版本库;
使用方法:move SRC… DST
使用实例:[root@samba test]# svn move Test.java Test2.java [root@sambatest]# svn move -m “ss”
svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test2.java
svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test3.java
注:执行上面的第一种实例命令记得提交。第二种命令是直接修改服务器的文件名,不用提交。
log命令
命令说明:显示版本库文件的日志信息
使用方法:log [PATH] log URL[@REV] [PATH…]
使用实例:[root@samba test]# svn log T*(一般不要使用通配符,除非该文件目录下只有一个文件)
[root@samba test]# svn log svn://192.168.31.131/svntest/trunk/src/com/ant/test/Test3.java
info命令
命令说明:显示本地或者远程服务器文件的详细信息
使用方法:info [TARGET[@REV]…]
使用实例:[root@xxx test]# svn info Test.java(可以使用通配符)
list(别名:ls)命令:
命令说明:显示版本库目录的实体,包括目录下的子目录和文件。
使用方法:list [TARGET[@REV]…];
使用实例:[root@samba ant]# svn list [test] (不建议使用通配符,除非你的目录开头字母是不重复的,否则分
不清目录下文件的归属)
help(别名:?, h)命令
命令说明:对svn命令或者使用程序的一种描述。
使用方法:help [SUBCOMMAND…];
使用实例:[root@samba ~]# svn ci –help(不可以使用通配符)
mkdir命令:
命令说明:在SVN版本控制下创建目录。
使用方法:mkdir PATH…;mkdir URL…
使用实例:[root@xxx]# svn mkdir test3(不可以使用通配符)
[root@samba ant]# svn mkdir -m “create dir” svn://192.168.31.131/svntest/trunk/src/com/ant/test4
注:第一种方式创建完目录之后,需要提交,第二种直接将目录创建在版本库的URL下,不需要提交尽。提交目录或文件
时加上 -m 参数,否则会提示如下错误:
status(别名:stat, st)命令
命令说明:打印SVN工作目录和文件状态。
使用方法:status [PATH…];
使用实例:[root@samba ant]# svn status -v *(可以使用通配符)
注:在执行status命令时,建议强制加上“-v”命令参数,第一列保持相同,第二列工作版本号,第三列最后一次修改
的修改人,第四列最后一次修改的版本号。
copy(别名:cp)命令
命令说明:备份历史。
使用方法:copy SRC[@REV]… DST;
使用实例:[root@samba test]# svn cp Test3.java Test4.java(不可以使用通配符)
[root@samba test]# svn cp -m “ss” Test3.java
svn://192.168.31.131/svntest/trunk/src/com/ant/test2/Test4.java
注:第一种方式需要手动提交,第二种方式可以自动提交。
update(别名:up)命令
命令说明:将服务器的变更引入本地项目。
使用方法:update [PATH…];
使用实例:[root@samba test]# svn up t*(可以使用通配符)
diff(别名:di)命令:
命令说明:比较两个版本的差异。
使用方法:diff [-c M | -r N[:M]] [TARGET[@REV]…];
diff [-r N[:M]] –old=OLD-TGT[@OLDREV] [–new=NEW-TGT[@NEWREV]] [PATH…]
diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]
使用实例:[root@samba test]# svn di T*(可以使用通配符) [root@samba test]# svn di -r 20:18 T*(可以使用
通配符)
注:第一种情况是与本地版本比较,第二种情况是显示指定版本的比较。
merge命令
命令说明:将两个指定的版本差异合并到当前的工作目录文件。
使用方法:merge sourceURL1[@N] sourceURL2[@M] [WCPATH]; merge sourceWCPATH1@N sourceWCPATH2@M
[WCPATH];
merge [-c M[,N…] | -r N:M …] SOURCE[@REV] [WCPATH]
使用实例:[root@samba test]# svn merge -r 20:18 Test3.java(不建议使用通配符)
注:当两个文件产生冲突的时候,需要先处理冲突,再执行合并命令。
revert命令
命令说明:恢复原始未改变的工作副本文件 (恢复大部份的本地修改)。
使用方法:revert PATH…
使用实例:[root@samba test]# svn revert Test3.java(不建议使用通配符) [root@samba test]# echo “dd”
Test3.java(数据准备)
blame(别名:praise, annotate, ann)命令
命令说明: 输出指定文件带有版本号的内容和作者在线信息。
使用方法:blame TARGET[@REV]…
使用实例:[root@samba test]# svn blame Test.*(可以使用通配符)
注:只能执行文件,不能执行目录。
export命令:
命令说明:采用复制的方式创建一个不在SVN版本控制下的树。
使用方法:export [-r REV] URL[@PEGREV] [PATH]
export [-r REV] PATH1[@PEGREV] [PATH2]
使用实例:[root@samba ant]# svn export . test5(不可以使用通配符)
注:创建之后需要提交。
import命令:
命令说明:提交一个不在版本控制下的树或者文件到版本库。
使用方法:import [PATH] URL
使用实例:[root@samba ant]# svn import -m “sss”
svn://192.168.31.131/svntest/trunk/src/com/ant/test5(不可以使用通配符)
cat命令:
命令说明:输出指定文件的内容(URLs也必须指定到文件类型)。
使用方法:cat TARGET[@REV]…
使用实例:[root@samba ant]# svn cat svn://192.168.31.131/svntest/trunk/src/com/ant/test Test3.java(可
以使用通配符)
注:必须指定到文件或者文件类型。
changelist(别名:cl)命令:
命令说明:带有名称的文件关联列表。
使用方法:changelist CLNAME TARGET… changelist –remove TARGET…
使用实例:[root@samba test]# svn changelist T*(可以使用通配符)
switch(别名:sw)命令:
命令说明:带有名称的文件关联列表。
使用方法:switch URL[@PEGREV] [PATH] switch –relocate
FROM TO [PATH…]
使用实例:[root@samba trunk2]# svn switch svn://192.168.31.131/svntest/trunk/.(不建议使用通配符)
[root@samba /]# svn mkdir trunk2(目录准备)
[root@samba /]# cd trunk2(目录准备)
在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值