linux 服务器下将文件上传到svn服务器
原文:https://wwwcnblogscom/LiuYanYGZ/p/11029552html
1首先将svn的所指定的目录checkout到本地目录下:
使用svn co +服务器的地址(path),输入服务器的密码即可,此时会自动在本地目录下同步服务器你所指定的目录及里面所有的文件(其中co 即是 checkout的简写)
例如:svn co http://svnxxxcom/path
此时在本地目录下就会出现名为path的文件夹
2往版本库中添加新的文件(夹)
将所要上传的文件(夹)复制到svn服务器的指定文件结构目录下,跳转到该目录下然后执行:
svn add +文件名
如,svn add mappy
svn ci -m “ xx” mappy (“”号内加的是文件夹的注释) 或
svn commit -m 'xx' mappy
3上传完成之后,在svn服务器刷新即可看到上传的文件(夹)
从出错信息来看,问题很明显,你的权限设置有问题,你没有权限
你需要创建一个apache的用户/口令文件,加用户进去,然后配置SVN的权限文件,为用户分配权限
详细步骤看参考我的百度文库中的SVN安装指南,虽然那是个针对windows环境安装的,但权限配置这部分基本可以通用
回复 X_newyork:我指的是这篇: http://wenkubaiducom/view/782f8de79b89680203d825b2html ,不过现在我一般推荐使用Collabnet Subversion Edge版SVN服务器,详见这篇: http://wenkubaiducom/view/85c1a4593b3567ec102d8a95html
svn怎么上传文件?
本地电脑需要安装SVN客户端,从SVN版本库地址中下载版本库目录到本地电脑中把需要上传的文件存放到本地电脑中的SVN目录下选中文件,点鼠标右键选择TortoiseSVN,选择add或加入。
选中文件会显示一个+的图标,在鼠标右键菜单中点击“SVN提交”弹出一个窗口,输入提交文件的理由或日志。点击右下角的确定,这时,文件图标会显示“√”,代表文件上传完成。svn怎么提交代码?
方法如下:;
1、在本地仓库创建一个项目;
2、在第一次提交代码都需要进行添加,右键项目,选择TortoiseSVN;
3、然后选择add选项;
4、通过选择项目内文件哪些需要提交和不需要提交;
5、确认上传的项目相关文件和路径,点击ok,即添加完成;
6、提交本地仓库的代码,右键项目文件,选择svncommit;
7、输入提交代码备注信息,以便同事查看时,是属于什么内容。这里可以选择哪些文件是要提交到代码仓库上;
8、点击ok之后,需要输入用户名和密码;
9、显示下列信息说明代码提交到中央仓库成功;
googlecode如何上传?
1首先要注册一个gmail邮箱2登录gmail邮箱,然后在http://codegooglecom/hosting/点击“Signintocreateaproject”按钮,跳转到GoogleProjectHosting页面3输入Projectname,Projectsummary,Description等信息,点击CreateProject就可以啦,比如我在Projectname里输入的就是armgo(小写)4获取密码:页面右上角-->profile-->setting,就可以看到我们用svn登录googlecode的密码了获取svn地址:点击主页的source标签,会看到上传时使用的svn命令5第一次使用时我们先在本地新建一个目录:mkdirsrc6初始化环境:cdsrcsvncheckouthttps://armgogooglecodecom/svn/trunk/armgo--usernameemailname@gmailcom(注意上面的命令是你在第4步中获得的svn命令,而emailname@gmailcom是你注册时的邮箱名)上面的命令会在当前目录下创建一个以project名字命名的文件夹,我的是armgo,这个目录就是以后我们commit的目录了7第1次同步:cdarmgosvnadd--force(svnadd命令是把更新的文件添加到上传列表中,--force表示递归加入所有新增的文件,第一次运行svnadd会列出很多文件,因为我们的googlecode上是没有这些文件的,不过以后运行svnadd就只会出现新增加的文件)7svncommit-m"Thisisthefirstcommit"上面的命令表示把上传列表中的文件上传到googlecode上去,-m后的是本次commit的注释,方便日后查阅8输入上面的命令后提示我们输入密码:第一次应该要输入使用者登录linux时的密码第二次应该要输入注册时的gmail邮箱的名字第三次应该要输入上面第4步获取的密码9上传完毕后就可以在project的Downloads里看到我们commit的文件了~~10如何提交更改:进入到源码目录下:cdsrc(注意不是src下的armgo,src是我们在第6步运行svncheckout命令时的路径!)运行上面第7步的命令就可以了~~11我们可以把release版打包上传到googlecode上,在Downloads标签下点击NewDownload就可以了。12一般在我们要修改代码前先svncheck一下,保证我们要修改的代码是最新的,然后修改好后运行svnadd,然后运行svncommit就提交更改了。完成!ps:windows下还可以用下图进行签入迁出ps2:csdn的编辑器太水了,也可能我太水了,左对齐不起作用,还得先消除文字格式
svn常用命令?
一、SVN常用命令
1、将文件checkout到本地目录
svncheckoutpath(path是服务器上的目录)
简写:svnco
2、往版本库中添加新的文件
svnaddfile
3、将改动的文件提交到版本库
svncommit-m“LogMessage”PATH(如果选择了保持锁,就使用_no-unlock开关)
简写:svnci
4、加锁/解锁
svnlock-m“LockMessage”PATH
svnunlockPATH
5、更新到某个版本
svnupdate-rmpath
简写:svnup
6、查看文件或者目录状态
1)svnstatuspath(目录下的文件和子目录的状态,正常状态不显示)
2)svnstatus-vpath(显示文件和子目录状态)
简写:svnst
7、删除文件
svndeletepath-m“deletetestfle”
简写:svn(del,remove,rm)
8、查看日志
svnlogpath
9、查看文件详细信息
svninfopath
10、比较差异
svndiffpath(将修改的文件与基础版本比较)
svndiff-rm:npath(对版本m和版本n比较差异)
简写:svndi
11、将两个版本之间的差异合并到当前文件
svnmerge-rm:npath
12、SVN帮助
svnhelp
svnhelpci
由于编码问题, linux 下 svn 使用中文路径的时候常常会有问题
原因大多是 SVN 服务器跟 linux 主机使用的编码不一致 linux 默认使用 utf-8, 但是中文路径的 SVN 服务器多半使用的是 GBK
当我们必须检出中文路径下的文件时, 可以先临时设置一下 linux 的字符集:
export LANG=zh_CNgbk
unset LC_ALL
0条评论