svn上的svn author 修改怎么改

相关文章推荐:
svn查看早期日志
1。强制写日志
在每次提交的时候写明提交的目的是一个很好的习惯,Subversion默认没有提供,但是可以通过钩子实现:将下面的代码存为放到版本库的hooks目录下即可,当你不写日志提交的话就会报告错误。
文件名:pre-commit-log.bat
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 5 characters
svnlook log &%REPOS%& -t &%TXN%& | findstr &..........& & nul
if %errorlevel%...
服务器与存储
阅读(30) 回复(0)
其他文章推荐
百度花钱买的,没成功,自己调整好了。
svn提交内容时必须填写日志
这里需要用到钩子问题,具体呢只需在hooks文件夹下添加两个文件即可
第一个文件 pre-commit ,内容如下:
REPOS=&$1&
#svnLOOK=D:\ProgramFiles\Subversion\bin\svnlook.exe
# svnlook.exe的安装路径
svnLOOK=/usr/bin/svnlook
# check that logmessage contains at least 10 alphanumeric...
服务器与存储
阅读(90) 回复(0)
export svn_EDITOR=&rm svn-commit.tmp && cp ~/.subversion/ci.tmpl svn-commit.tmp && vim &
~/.subversion/ci.tmpl
Description:
Feature or Bugfix:
Android平台
阅读(0) 回复(0)
1、 yum -y install mod_dav_svn subversion
查看svn版本
svnserve --version
svnserve, version 1.6.11 (r934486)
compiled Sep 27 :25
Copyright (C)
CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/).
The following repository back-end (FS) modules are available:...
阅读(120) 回复(0)
svn创建工程:
svnadmin create /workspace/mywork_repos
svn添加用户:
htpasswd passwd testuser
切换目录,将当前目录切换成的tag
svn sw http://svn.my.com/mywork/tag//testsrc
冲突后还原:
cd /sdz/release/tag
svn revert . -R
阅读(0) 回复(0)
如何产生冲突
当开发人员A和开发人员B从版本库同时检出文档1.txt,而A和B同时修改了1.txt的同一地方,后提交的一方会在拷贝副本中产生冲突。
两个工作拷贝,A拷贝中文件1.txt内容为
B拷贝中文件1.txt内容为
在B版本提交之前版本库上的1.txt(base版本)内容为
B拷贝先提交版本到版本库中,以至于最新版本内容变为
Windows平台
阅读(0) 回复(0)
在windows下,执行:
&c:\Program Files\Visualsvn Server\bin\svnadmin.exe& dump
D:\Repositories\TestProject &
d:\svndumpfile\TestProject_.dump
2、将dump文件拷贝到目标机器
3、在目标机器创建仓库:
svnadmin create /repositories/TestProject
并注意检查是否需要修改文件夹权限
4、执行命令svnadmin load:
svnadmin load TestProject & Te...
阅读(30) 回复(0)
#!/bin/bash
author:jinlongcui
wget http://subversion.tigris.org/downloads/subversion-1.6.12.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.12.tar.gz
tar xfvz subversion-1.6.12.tar.gz
tar xfvz subversion-deps-1.6.12.tar.gz
cd subversion-1.6.12/apr/
./configure --prefix=/usr/local/apr
make && make install
cd subversion-1.6.12/apr-util/
./configure...
阅读(90) 回复(0)
转载自:http://my.oschina.net/renhc/blog/54619
一、改动还没被提交的情况(未commit)
这种情况下,见有的人的做法是删除work copy中文件,然后重新update,恩,这种做法达到了目的,但不优雅,因为这种事没必要麻烦服务端。
其实一个命令就可以搞定:
svn revert [-R] PATH
PATH可以是准备回滚的文件、目录,如果想把某个目录下的所有文件包括子目录都回滚,加上-R选项。
二、改动已经提交(已commit)
1.首先取得当前...
阅读(30) 回复(0)
/svn-startup-scripts.html
vi /etc/rc.d/init.d/svnd
阅读(60) 回复(0)
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)例如:svn commit -m “add test file fo...
阅读(60) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题&&&&&&&&&&&&&&&&&&
posts - 134,comments - 22,trackbacks - 0
阅读排行榜
评论排行榜
花了点时间把svnbook看了遍,对于svn有了个比较好的认识。svn info时,修订版和最后修改的修订版总是让我感觉很困惑。要搞明白这个需要对下面几个关键字有所了解。HEAD:版本库中的最新版本。COMMITED:文件最后提交生成的版本号。PREV:文件倒数第二次提交生成的版本号。BASE:目录签出或者签入生成的版本号。HEAD、COMMITED和PREV比较好理解,BASE比较难于理解。假设一个目录下有两个文件configure.ac和Makefile.am,第一次将它们check out出来时,会生成一个新的revision,这个便是BASE了。此时使用svn info configure.ac/Makefile.am可以发现它们的修订版是一样的,但是最后修改的修订版不同。这里的修订版对应其实就是BASE,而最后修改的修订版则是COMMITED。插一句,很多人很容易误解为啥修订版号和最后修改的修订版号不一致。若将configure.ac修改并check in,这个时候会生成一个新的revision,configure.ac的BASE和COMMITED的值相当。而svn info Makefile.am,发现它的BASE和COMMITED没有改变。svn up一下,发现Makefile.am的BASE会变成最新的,和configure.ac相同。签出代码库。1[henshao@henshao ~/svn]$ svn co file:///Users/henshao/svn/dogg/learn_svn/ learn_svn22A&&& learn_svn2/trunk3A&&& learn_svn2/trunk/configure.ac4A&&& learn_svn2/trunk/Makefile.am5Checked out revision 17.显示修订版(BASE)和最后修改的修订版(COMMITED)。01[henshao@henshao ~/svn/learn_svn2/trunk]$ svn st -v02&&&&&&&&&&&&&&&&17&&&&&& 17 henshao&&&&& .03&&&&&&&&&&&&&&&&17&&&&&& 17 henshao&&&&& configure.ac04&&&&&&&&&&&&&&&&17&&&&&& 15 henshao&&&&& Makefile.am05&&06[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info Makefile.am07Path: Makefile.am08Name: Makefile.am09URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/Makefile.am10Repository Root: file:///Users/henshao/svn/dogg11Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e212Revision: 1713Node Kind: file14Schedule: normal15Last Changed Author: henshao16Last Changed Rev: 1517Last Changed Date:
17:03:08 +0800 (四, 23& 6 2011)18Text Last Updated:
18:37:50 +0800 (四, 23& 6 2011)19Checksum: 5b211a202b8ae001a86a9c修改Makefile.am并签入看看。01[henshao@henshao ~/svn/learn_svn2/trunk]$ svn ci Makefile.am -m "LD_ADD add ssl library"02Sending&&&&&&& Makefile.am03Transmitting file data .04Committed revision 18.05&&06[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info Makefile.am07Path: Makefile.am08Name: Makefile.am09URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/Makefile.am10Repository Root: file:///Users/henshao/svn/dogg11Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e212Revision: 1813Node Kind: file14Schedule: normal15Last Changed Author: henshao16Last Changed Rev: 1817Last Changed Date:
18:41:41 +0800 (四, 23& 6 2011)18Text Last Updated:
18:41:31 +0800 (四, 23& 6 2011)19Checksum: e4cc7bf424ff911cf1c103020&&21[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info configure.ac22Path: configure.ac23Name: configure.ac24URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/configure.ac25Repository Root: file:///Users/henshao/svn/dogg26Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e227Revision: 1728Node Kind: file29Schedule: normal30Last Changed Author: henshao31Last Changed Rev: 1732Last Changed Date:
17:44:51 +0800 (四, 23& 6 2011)33Text Last Updated:
18:37:50 +0800 (四, 23& 6 2011)34Checksum: 6b49ae8feb00svn update一下看看。01[henshao@henshao ~/svn/learn_svn2/trunk]$ svn up02At revision 18.03&&04[henshao@henshao ~/svn/learn_svn2/trunk]$ svn info configure.ac05Path: configure.ac06Name: configure.ac07URL: file:///Users/henshao/svn/dogg/learn_svn/trunk/configure.ac08Repository Root: file:///Users/henshao/svn/dogg09Repository UUID: 7ee338c4-a6e3-468b-b576-d1b767dd90e210Revision: 1811Node Kind: file12Schedule: normal13Last Changed Author: henshao14Last Changed Rev: 1715Last Changed Date:
17:44:51 +0800 (四, 23& 6 2011)16Text Last Updated:
18:37:50 +0800 (四, 23& 6 2011)17Checksum: 6b49ae8feb0018&&19[henshao@henshao ~/svn/learn_svn2/trunk]$ svn st -v20&&&&&&&&&&&&&&&&18&&&&&& 18 henshao&&&&& .21&&&&&&&&&&&&&&&&18&&&&&& 17 henshao&&&&& configure.ac22&&&&&&&&&&&&&&&&18&&&&&& 18 henshao&&&&& Makefile.amsvn一个版本库的revision是全局的,不管是在trunk还是branch,也不管使用merge合并代码还是消除修改,签入和签出都会生成一个新的revision。当项目中一个文件签入时会导致别的文件的BASE暂时低于HEAD,但是一旦update,二者将保持一致。
阅读(2501)SVNsvn = 版本控制 + 备份服务器。(一)SVN每上传一个服务器档案内容,它会自动的赋予每次的变更一个版本,我们用来存放上传档案的地方叫做Repository,第一次有一个新增档案的动作,将想要备份的档案放到Repository上面,日后我们有任何修改是都可以上传到Repository上面,上传已经存在且修改过的档案叫做commit,每次上传都赋予它一个新的版本,同时,也会把它上传的时间记录下来,日后需要从Repository下载曾经提交的档案,可以提取最新版本和之前的任何一个版本,还可以根据日期来提取需要的版本。(二)SVN工作原理SVN是一种集中的分享信息的系统,它的核心是版本库,储存所有的数据,版本库按照文件树的形式储存数据(包括文件和目录),任意数量的客户端可以连接到版本库,读写这些文件,修改这些文件。文件树结构如下| | |aa.txt| |xx.txt| | |aa.txt| |xx.txt| | *| *(三)SVN功能简介1.Repo-Browser:版本库浏览:2.ShowLog:显示日志:显示之前提交过的项目。3.CheckOut:点击弹出提示框,在URL of repository输入框中输入服务器仓库地址,在Checkout Directory输入框中输入本地工作拷贝的路径,点击确定,即可提取出服务器上的配置库4.Check for Modifications:检查更新5.Revision Graph:版本分支图6.Resolved:解决冲突:如果当前工作拷贝和版本库上的有冲突,不能自动合并到一起,那么当你提交修改的时候,tortoisesvn就会提示你存在冲突,这时候你就可以通过这个菜单项来解决冲突。冲突的解决有两种,一种是保留某一份拷贝,例如使用配置库覆盖当前工作拷贝,或者反过来。还有一种是手动解决冲突,对于文本文件,可以使用tortoiseSVN自带的工具,它会列出存在冲突的地方,然后你就可以和提交者讨论怎么解决这个冲突。同时它也对Word有很好的支持。7.Update to Revision:更新至版本:从版本库中获取某一个历史版本。这个功能主要是方便查看历史版本用,而不是回滚版本。注意:获取下来之后,对这个文件不建议进行任何操作。如果你做了修改,那么当你提交的时候SVN会提示你,当前版本已失效(即不是最新版本),无法提交,需要先update一下。这样你所做的修改也就白费了。8.Revert:回滚:如果你对工作拷贝做了一些修改,但是你又不想要了,那么你可以使用这个选项把所做的修改撤销9.Cleanup:清除状态:如果当前工作拷贝有任何问题的话,可以使用这个选项进行修正。例如,有些文件原来是版本控制的,但是你没有通过tortoiseSVN就直接删除了,但是tortoiseSVN还是保留着原来的信息(每个文件夹下都有一个.svn的隐藏文件夹,存放着当前文件夹下所有文件夹的版本信息)所以这就会产生一些冲突。可以使用cleanup来清理一下。10.GetLock/ReleaseLock:加锁/解锁:果你不想别人修改某个文件的话,那么你就可以把这个文件进行加锁,这样可以保证只有你对这个文件有修改权。除非你释放了锁,否则别人不可能提交任何修改到配置库中。11.Branch/tag:分支/标签: Branch是分支的意思。例如当在设计一个东西的时候,不同的人有不同的实现,但是没有经过实践检验,谁也不想直接覆盖掉其他人的设计,所以可以引出不同的分支。将来如果需要,可以将这些分支进行合并。
tag是打标签的意思。通常当项目开发到一定程度,已经可以稳定运行的时候,可以对其打上一个标签,作为稳定版。将来可以方便的找到某个特定的版本(当然我们也可以使用版本号来查找,但是数字毕竟不方便)SVN对于分支和标签都是采用类似Linux下硬链接的方式(同一个文件可以存在两个地方,删除一个不会影响另一个,所做修改会影响另一个),来管理文件的,而不是简单的复制一份文件的拷贝,所以不会有浪费存储空间的问题存在。12.Switch:切换: 文件创建分支后,你可以选择在主干工作,还是在分支工作,这时候你可以通过Switch来切换。13.Merge:合并:主干和分支的版本进行合并,在源和目的各输入文件的路径,版本号,点击确定。系统即对文件进行合并,如果存在冲突,请参考冲突解决。14.Export:导出:把整个工作拷贝导出到本地目录下,导出的文件将不带svn文件标志,文件及文件夹没有绿色的&&&符号标志。15.Relocate:重新定位: 当服务器上的文件库目录已经改变,我们可以把工作拷贝重新定位,在To URL输入框中输入新的地址16.Add to Ignore List:添加到忽略列表: 大多数项目会有一些文件(夹)不需要版本控制,如编译产生的*.obj, *.lst,等。每次送交,TortoiseSVN提示那些文件不需要控制,挺烦的。这时候可以把这些文件加入忽略列表。17.Relocate:版本库转移:当我们版本库发生转移的时候就需要用到这个功能了。例如我原先的版本库是建在U盘上的,现在转移到(复制整个配置库文件夹)开发服务器上,使用https代替文件系统的访问。因此就需要将原来的工作拷贝的目标版本库重新定位到开发服务器上。18.Create patch:创建补丁:创建补丁。如果管理员不想让任何人都随便提交修改,而是都要经过审核才能做出修改,那么其他人就可以通过创建补丁的方式,把修改信息(补丁文件)发送给管理员,管理员审核通过之后就可以使用apply patch提交这次修改了。19.Apply patch:提交补丁。20.Properties:属性允许用户在文件或目录上发明任意名称的版本化属性和非版本化属性,唯一的限制就是&svn:&是Subversion本身的保留前缀,用户可以设置这些属性来改变Subversion的行为方式,用户不能发明新的&svn:&属性21.Setting:SVN设置22.about:关于SVN版本的信息23.help:关于SVN使用的帮助。24.Add:添加未受版本控制的文件到版本控制中。25.Delete:删除服务器上的文件。26.Rename:重新命名文件28.Import:将未版本化的文件导入版本库和Add差不多。29.ShowLog-&Compare with working copy:工作副本与指定文件版本区别。30.ShowLog-&Show changes as unified diff:将所选中的版本作为单一差异文件查看。31.ShowLog-&Compare with previous revision:比较选中的版本和以前版本,对于文件夹,这个选项首先会显示已修改的文件对话框让你选择要比较的文件。32.ShowLog-&Browse repository:打开版本浏览器,基于选中的版本,在版本库中检查选中的文件或目录33.ShowLog-&Create branch/tag from revison:从选中的版本建立一个分支/标记。34.ShowLog-&Update item to revision:将你的工作副本更新到选中的版本。35.ShowLog-&Revert changes from this revision:还原选中版本所做的修改。还原内容只在你的工作副本中,提交前不会影响版本库。36.ShowLog-&Revert to this revision:还原到选中版本,还原内容只在你的工作副本中,提交前不会影响版本库。37.ShowLog-&merge revison to :选中合并版本到指定路径。38.ShowLog-&Checkout:提取指定版本内容确认URL和版本到指定路径保存。39.ShowLog-&Export导出指定版本内容确认URL和版本到指定路径保存。40.ShowLog-&Edit author/log message:编辑之前提交时的日志信息或者是作者41.ShowLog-&Show revision properties:查看和编辑任何版本属性,不仅仅是日志信息和作者。42.ShowLog-&Copy to clipboard :指定版本复制到剪切板43.ShowLog-&Search log messages:在指定版本中查找内容。(四)冲突产生的原因:两个开放人员同时提取某文件,并且同时修改了同一地方。后提交的一方在拷贝副本中产生冲突。(提交版本前最好先更新版本)(五)当产生冲突时,SVN会生成三个临时的文件1.filename.mine储存本地修改过的文件2.filename.rOLDREV储存上次update的基础版本文件3.filename.rNEWREV储存客户端刚从服务器上接收来的版本(六)解决冲突的3种方法1.手动合并代码,解决冲突2.选择一个冲突出现时产生的临时文件夹来覆盖当前文件。3.运行SVN resolved filename命令来放弃当前文件的本地的所有修改。解决完冲突问题后你要告诉SVN你已经解决了冲突,SVN会去删除这3个临时文件。
阅读(...) 评论()

我要回帖

更多关于 eclipse 修改author 的文章

 

随机推荐